/* Zaron Business Solutions — site styles (v20261024) */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Squada One';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/squada-one-latin-400-normal.woff2') format('woff2')}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}
*,*::before,*::after{-webkit-tap-highlight-color:transparent}
::selection{background:var(--accent);color:#FFFFFF}
img,svg{max-width:100%}
body{margin:0;background:var(--bg)}:root{--bg:#000000;--bg-2:#0A0A0A;--surface:#1C1C1E;--surface-2:#2C2C2E;--sep:rgba(255,255,255,0.10);--border:rgba(255,255,255,0.18);--label:#F5F5F7;--label-2:#D1D1D6;--label-3:#A1A1A6;--label-4:#8E8E93;--label-5:#636366;--accent:#E30613;--accent-text:#FF453A;--on-accent:#FFFFFF;--accent-tint:rgba(255,69,58,0.14);--danger:#FF6B6B;--glass:rgba(22,22,23,0.72);--glass-soft:rgba(28,28,30,0.66);--shadow-strong:rgba(0,0,0,0.55);--card-shadow:none;--pop-1:#3A1C1C;--pop-2:#5E1A1A;--pop-3:#8E1616;--pop-4:#C41818;--pop-5:#FF2D2D;--map-land:#2C2C2E;--map-line:#000000;--font-text:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:dark}:root[data-theme="light"]{--bg:#FFFFFF;--bg-2:#F5F5F7;--surface:#F5F5F7;--surface-2:#E8E8ED;--sep:rgba(0,0,0,0.08);--border:rgba(0,0,0,0.14);--label:#1D1D1F;--label-2:#3A3A3C;--label-3:#6E6E73;--label-4:#6E6E73;--label-5:#AEAEB2;--accent:#E30613;--accent-text:#D70015;--on-accent:#FFFFFF;--accent-tint:rgba(227,6,19,0.08);--danger:#D70015;--glass:rgba(255,255,255,0.72);--glass-soft:rgba(255,255,255,0.66);--shadow-strong:rgba(0,0,0,0.18);--card-shadow:0 1px 2px rgba(0,0,0,0.04),0 6px 20px rgba(0,0,0,0.05);--pop-1:#FBE4E4;--pop-2:#F5B7B7;--pop-3:#EC7F7F;--pop-4:#E04545;--pop-5:#C8000F;--map-land:#E8E8ED;--map-line:#FFFFFF;color-scheme:light}.zx-onlight{display:none !important}:root[data-theme="light"] .zx-onlight{display:block !important}:root[data-theme="light"] .zx-ondark{display:none !important}.zx-theme-btn:hover{color:var(--accent-text)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section[id]{scroll-margin-top:84px}.zx-lg.zx-map-legend{position:absolute;right:12px;bottom:12px;width:206px;box-sizing:border-box}@media (max-width: 1100px){.zx-lg.zx-map-legend{position:relative;right:auto;bottom:auto;width:auto;margin:0 12px 12px}}.zx-chk:hover{background:var(--surface)}.zx-lg{position:relative;isolation:isolate;background:linear-gradient(145deg,rgba(255,255,255,0.13),rgba(255,255,255,0.03)) !important;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,0.16) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.30),inset 0 -1px 0 rgba(255,255,255,0.05),0 18px 40px rgba(0,0,0,0.35) !important}.zx-lg::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.04) 34%,rgba(255,255,255,0) 60%)}:root[data-theme="light"] .zx-lg{background:linear-gradient(145deg,rgba(255,255,255,0.78),rgba(255,255,255,0.46)) !important;border-color:rgba(255,255,255,0.95) !important;box-shadow:inset 0 1px 0 #FFFFFF,0 0 0 1px rgba(0,0,0,0.05),0 14px 34px rgba(0,0,0,0.09) !important}.zx-aura{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(70px);opacity:0.55;background:radial-gradient(circle,rgba(227,6,19,0.65) 0%,rgba(227,6,19,0) 70%)}:root[data-theme="light"] .zx-aura{opacity:0.42}.zx-hero-card{position:absolute;right:24px;top:clamp(380px,32vw,470px);width:300px}@media (max-width: 1180px){.zx-hero-card{position:relative;top:auto;right:auto;bottom:auto;width:auto;max-width:440px;margin-top:36px}}.zx-glass{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
a{color:var(--label);text-decoration:none}a:hover{color:var(--accent-text)}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .zx-plus{transform:rotate(45deg)}
input,textarea,select,button{font:inherit}
button{cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.zx-menu-btn{display:none}
@media (max-width: 920px){.zx-nav{display:none !important}.zx-menu-btn{display:inline-flex !important}.zx-clock{display:none !important}}
html{scroll-behavior:smooth}
@keyframes zx-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes zx-blink{0%,100%{opacity:1}50%{opacity:0.25}}
.zx-track{animation:zx-marquee 48s linear infinite}
.zx-ticker:hover .zx-track{animation-play-state:paused}
.zx-live{animation:zx-blink 1.6s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.zx-track,.zx-live{animation:none}}
/* iOS: 16px+ inputs never trigger zoom */
input,textarea,select{font-size:16px !important;border-radius:12px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.zx-hp{position:absolute !important;left:-10000px !important;width:1px;height:1px;overflow:hidden}
button[disabled]{opacity:.6;cursor:progress}
@media (max-width:560px){.zx-cta{display:none !important}}.zx-fab{transition:opacity .2s ease,transform .2s ease}.zx-near .zx-fab{opacity:0;transform:translateY(16px);pointer-events:none}@media (max-width:560px){.zx-fab{width:56px;height:56px !important;padding:0 !important;justify-content:center}.zx-fab-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important}}
.zx-skip{position:absolute;left:-10000px;top:8px;z-index:100;background:var(--accent);color:#FFFFFF;padding:10px 16px;border-radius:999px;font-weight:600}
.zx-skip:focus{left:12px}
