@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:300;font-display:optional;src:url('/assets/fonts/chakra-petch-300.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:400;font-display:optional;src:url('/assets/fonts/chakra-petch-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Chakra Petch';font-style:italic;font-weight:400;font-display:optional;src:url('/assets/fonts/chakra-petch-400italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:500;font-display:optional;src:url('/assets/fonts/chakra-petch-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:600;font-display:optional;src:url('/assets/fonts/chakra-petch-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:700;font-display:optional;src:url('/assets/fonts/chakra-petch-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:optional;src:url('/assets/fonts/ibm-plex-mono-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:optional;src:url('/assets/fonts/ibm-plex-mono-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:optional;src:url('/assets/fonts/ibm-plex-mono-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@charset "UTF-8";

html:not(.lbt-ready) [data-i18n]:not(meta):not(title):not(link){visibility:hidden}
html:not(.lbt-ready) [data-es]:not(meta):not(title):not(link){visibility:hidden}
:root{
  --color-primary:#E4364F;
  --color-primary-hover:#c92a42;
  --color-btn:#c92a42;
  --color-accent:#FF5566;
  --color-primary-light:rgba(228,54,79,.1);
  --color-secondary:#0E1528;
  --color-text:#B9B9BF;
  --color-text-light:#E5E7EB;
  --color-background:#141A31;
  --color-bg:#141A31;
  --color-surface:#1E2B3F;
  --color-success:#22B78F;
  --color-success-bg:rgba(34,183,143,.1);
  --color-warning:#F59E0B;
  --color-info:#3B82F6;
  --color-info-bg:rgba(59,130,246,.1);
  --color-muted:#8D9AAA;
  --color-border:#263047;

  --font-primary:"Chakra Petch",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono","Fira Code",monospace;

  --transition-fast:150ms ease-in-out;
  --transition-normal:250ms ease-in-out;
  --transition-slow:350ms ease-in-out;
  --shadow-dark-xl:0 20px 25px -5px rgba(0,0,0,.5),0 10px 10px -5px rgba(0,0,0,.3);
  --shadow-glow:0 0 24px rgba(228,54,79,.25);
  --shadow-glow-g:0 0 24px rgba(34,183,143,.25);

  --header-height:64px;
  --max-w:1280px;
  --pad-x:clamp(1.2rem,4vw,3.5rem);
  --section-pad:clamp(4rem,8vw,7rem);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;overflow-x:clip}
body{font-family:var(--font-primary);background:var(--color-background);color:var(--color-text);overflow-x:clip;line-height:1.5}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
input,textarea,select{font-family:inherit}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--color-secondary)}
::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:2px}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
::selection{background:var(--color-primary);color:#fff}

#scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--color-primary);z-index:9999;width:0%;transition:width .1s linear;box-shadow:0 0 8px var(--color-primary)}

#boot-screen{
  position:fixed;inset:0;z-index:9990;
  background:var(--color-secondary);
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  padding:3rem var(--pad-x);
  font-family:var(--font-mono);font-size:.78rem;color:var(--color-success);
  transition:opacity .7s ease
}
#boot-screen.fade-out{opacity:0;pointer-events:none}
#boot-screen.gone{display:none}
.boot-header{margin-bottom:2rem;width:100%;max-width:600px}
.boot-logo-txt{font-family:var(--font-primary);font-size:clamp(1.2rem,3vw,2rem);font-weight:700;letter-spacing:6px;color:var(--color-primary);text-transform:uppercase}
.boot-ver{font-family:var(--font-mono);font-size:.62rem;color:var(--color-muted);margin-top:.3rem;letter-spacing:3px}
.boot-line{display:flex;align-items:center;gap:.9rem;padding:.12rem 0;opacity:0;transform:translateX(-10px);transition:all .25s ease}
#boot-lines{width:100%;max-width:600px}
.boot-line.show{opacity:1;transform:translateX(0)}
.boot-lbl{color:var(--color-muted);width:clamp(180px,22vw,260px);flex-shrink:0;font-size:.72rem}
.boot-bar-outer{width:140px;height:7px;background:rgba(255,255,255,.07);border-radius:1px;overflow:hidden;flex-shrink:0}
.boot-bar-inner{height:100%;background:var(--color-success);width:0%;transition:width .4s linear}
.boot-status-ok{color:var(--color-success);font-weight:700;font-size:.7rem}
.boot-status-warn{color:var(--color-warning);font-weight:700;font-size:.7rem}
.boot-status-crit{color:var(--color-primary);font-weight:700;font-size:.7rem}
.boot-skip{position:absolute;bottom:2rem;right:var(--pad-x);font-family:var(--font-mono);font-size:.58rem;letter-spacing:3px;text-transform:uppercase;color:var(--color-muted);border:1px solid rgba(255,255,255,.1);padding:.4rem .9rem;cursor:pointer;transition:all var(--transition-fast)}
.boot-skip:hover{border-color:var(--color-primary);color:var(--color-primary)}

.cursor-dot{position:fixed;pointer-events:none;z-index:9989;width:6px;height:6px;border-radius:50%;background:var(--color-primary);transition:transform .1s,opacity .4s;transform:translate(-50%,-50%);opacity:0}

#lbt-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:var(--header-height);
  background:rgba(14,21,40,.96);
  backdrop-filter:blur(18px) saturate(180%);
  -webkit-backdrop-filter:blur(18px) saturate(180%);
  border-bottom:1px solid var(--color-border);
  display:flex;align-items:center;
  padding:0 var(--pad-x);gap:1rem;
  transition:border-color var(--transition-normal)
}
#lbt-nav.scrolled{border-bottom-color:rgba(228,54,79,.4)}
.nav-logo-wrap{flex-shrink:0;display:flex;align-items:center;gap:.8rem}
.nav-logo-img{height:clamp(42px,7vw,68px);width:auto;transition:opacity var(--transition-fast)}

.nav-logo-img:hover{opacity:.85}
.nav-logo-fallback{font-family:var(--font-primary);font-size:1.1rem;font-weight:700;letter-spacing:3px;color:var(--color-text-light);display:none}
.nav-logo-fallback span{color:var(--color-primary)}
.nav-menu{display:flex;align-items:center;gap:.05rem;margin-left:auto}
.nav-item{position:relative}
.nav-link{
  font-family:var(--font-mono);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--color-text-light);padding:.48rem .95rem;
  transition:color var(--transition-fast);display:flex;align-items:center;gap:.3rem;white-space:nowrap
}
.nav-link:hover,.nav-link.active{color:var(--color-primary)}
.nav-link .arr{font-size:.45rem;transition:transform var(--transition-fast)}
.nav-item:hover .arr{transform:rotate(180deg)}
.nav-dropdown{
  display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);
  background:var(--color-secondary);border:1px solid var(--color-border);
  min-width:210px;padding:.4rem 0;
  box-shadow:var(--shadow-dark-xl)
}
.nav-item:hover .nav-dropdown{display:block}
.nav-dd-link{
  display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--color-text-light);padding:.7rem 1.1rem;
  transition:all var(--transition-fast);border-left:2px solid transparent
}
.nav-dd-link:hover{color:var(--color-primary);background:var(--color-primary-light);border-left-color:var(--color-primary)}
.nav-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0;margin-left:1rem}
.nav-cmd-btn{
  display:flex;align-items:center;gap:.4rem;
  font-family:var(--font-mono);font-size:.52rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--color-muted);padding:.32rem .65rem;
  border:1px solid var(--color-border);background:transparent;cursor:pointer;
  transition:all var(--transition-fast)
}
.nav-cmd-btn:hover{border-color:var(--color-primary);color:var(--color-text-light)}
.nav-cmd-btn kbd{background:rgba(255,255,255,.06);padding:.1rem .28rem;font-size:.46rem;border-radius:2px}
.nav-lang{
  font-family:var(--font-mono);font-size:.58rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--color-muted);padding:.32rem .6rem;
  border:1px solid var(--color-border);background:transparent;cursor:pointer;
  transition:all var(--transition-fast)
}
.nav-lang:hover{border-color:var(--color-primary);color:var(--color-primary)}
.nav-theme{
  font-size:.85rem;line-height:1;
  color:var(--color-muted);padding:.3rem .45rem;
  border:1px solid var(--color-border);background:transparent;cursor:pointer;
  border-radius:3px;transition:all var(--transition-fast)
}
.nav-theme:hover{border-color:var(--color-primary);color:var(--color-primary)}
.nav-cta{
  font-family:var(--font-mono);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;
  background:var(--color-btn,var(--color-primary));color:#fff;border:1px solid var(--color-primary);
  padding:10px 20px;
  clip-path:polygon(7px 0%,100% 0%,calc(100% - 7px) 100%,0% 100%);
  transition:all var(--transition-fast);cursor:pointer;display:inline-block
}
.nav-cta:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer}
.hamburger span{display:block;width:22px;height:2px;background:var(--color-text-light);transition:all .3s}
.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}
.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#mobile-menu{
  display:none;position:fixed;top:var(--header-height);left:0;right:0;z-index:99;
  background:var(--color-secondary);border-bottom:2px solid var(--color-border);
  max-height:calc(100vh - var(--header-height));overflow-y:auto
}
#mobile-menu.open{display:block}
.mob-link{
  display:block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:2px;
  text-transform:uppercase;color:var(--color-muted);
  padding:.75rem var(--pad-x);border-bottom:1px solid var(--color-border);
  transition:color var(--transition-fast)
}
.mob-link:hover,.mob-link:focus{color:var(--color-primary)}
.mob-section{
  display:flex;align-items:center;justify-content:space-between;
  font-family:var(--font-mono);font-size:.5rem;letter-spacing:4px;
  text-transform:uppercase;color:var(--color-accent);
  padding:.8rem var(--pad-x);border-bottom:1px solid var(--color-border);
  cursor:pointer;user-select:none;background:rgba(228,54,79,.04)
}
.mob-section .mob-arr{transition:transform .25s ease;font-size:.8rem;opacity:.7}
.mob-section.collapsed .mob-arr{transform:rotate(-90deg)}
.mob-collapse{overflow:hidden;transition:max-height .35s ease}
.mob-collapse:not(.hidden){max-height:800px}
.mob-collapse.hidden{max-height:0}
.mob-sub{
  display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:2px;
  text-transform:uppercase;color:var(--color-muted);
  padding:.65rem var(--pad-x) .65rem calc(var(--pad-x) + 1.4rem);
  border-bottom:1px solid var(--color-border);
  transition:color var(--transition-fast);
  border-left:2px solid transparent
}
.mob-sub:hover,.mob-sub:focus{color:var(--color-primary);border-left-color:var(--color-primary)}

.skip-link{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden;z-index:99999;background:var(--color-btn);color:#fff;padding:.5rem 1rem;font-family:var(--font-mono);font-size:.75rem;text-decoration:none;white-space:nowrap}
.skip-link:focus{left:1rem;width:auto;height:auto;overflow:visible;outline:2px solid var(--color-accent);outline-offset:2px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);box-sizing:border-box}
.section-pad{padding:var(--section-pad) 0;overflow-x:clip}
.text-primary{color:var(--color-primary)}
.text-success{color:var(--color-success)}
.text-muted{color:var(--color-muted)}

.label-tag{
  font-family:var(--font-mono);font-size:.62rem;letter-spacing:5px;text-transform:uppercase;
  color:var(--color-accent);display:flex;align-items:center;gap:10px;margin-bottom:.7rem
}
.label-tag::before{content:'';display:block;width:22px;height:1px;background:var(--color-primary);flex-shrink:0}
.section-title{font-family:var(--font-primary);font-weight:700;font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:.9;color:var(--color-text-light);letter-spacing:-.5px;overflow-wrap:break-word;word-break:break-word}
.section-title .stroke{-webkit-text-stroke:2px var(--color-primary);color:transparent}
.section-title .dim{color:rgba(229,231,235,.25)}
.section-sub{font-size:1rem;line-height:1.8;color:var(--color-muted);margin-top:1rem;max-width:580px;font-weight:300}
.section-hdr{margin-bottom:3.5rem}

.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--font-mono);font-size:.63rem;letter-spacing:2px;text-transform:uppercase;
  font-weight:500;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap
}
.btn-primary{background:var(--color-btn,var(--color-primary));color:#fff;border:1px solid var(--color-primary);padding:13px 28px;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}
.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow)}
.btn-ghost{background:transparent;color:var(--color-accent);border:1px solid var(--color-primary);padding:13px 28px;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}
.btn-ghost:hover{background:var(--color-primary-light);transform:translateY(-2px)}
.btn-success{background:var(--color-success);color:#fff;border:1px solid var(--color-success);padding:13px 28px;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}
.btn-success:hover{opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow-glow-g)}
.btn-sm{padding:9px 18px;font-size:.56rem}

#hero{
  min-height:100svh;height:100svh;
  padding-top:calc(var(--header-height) + 3vh);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  background:#141A31;
  padding-left:var(--pad-x);padding-right:var(--pad-x);
  padding-bottom:3vh;box-sizing:border-box
}
#hero::before{
  content:'';position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,var(--color-accent) 30%,var(--color-primary) 70%,transparent 100%);
  z-index:3;opacity:.8
}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;display:block}
.hero-inner{
  position:relative;z-index:2;display:grid;
  grid-template-columns:1fr 1fr;gap:2rem;align-items:center;align-content:center;
  flex:1;width:100%;max-width:var(--max-w);margin:0 auto;overflow:visible
}
.hero-eyebrow{
  font-family:var(--font-mono);font-size:.65rem;letter-spacing:5px;text-transform:uppercase;
  color:var(--color-accent);margin-bottom:1.2rem;
  opacity:0;animation:fadeUp .5s ease .05s forwards
}
.hero-h{
  font-family:var(--font-primary);font-weight:700;
  font-size:clamp(1.4rem,4.8vw,7.6rem);line-height:1.05;letter-spacing:-.5px;
  color:var(--color-text-light);overflow:visible;
  text-shadow:0 0 80px rgba(255,85,102,.08)
}
.hero-h .stroke{-webkit-text-stroke:1.5px var(--color-accent);color:transparent}
.hero-h .dim{color:rgba(229,231,235,.35)}
.hero-sub{
  margin-top:.8rem;font-size:.9rem;line-height:1.6;color:var(--color-muted);max-width:480px;font-weight:300;
  opacity:0;animation:fadeUp .5s ease .1s forwards
}
.hero-actions{
  margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap;
  opacity:0;animation:fadeUp .5s ease .15s forwards
}
.hero-terminal-wrap{opacity:0;animation:fadeUp .5s ease .1s forwards;align-self:stretch;display:flex;flex-direction:column}
.hero-stats-row{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--color-border);margin-top:.75rem;
  opacity:0;animation:fadeUp .5s ease .2s forwards
}
.hstat{background:var(--color-background);padding:.9rem 1rem;border-top:1px solid var(--color-border);flex:1;min-width:80px}
.hstat-num{font-family:var(--font-primary);font-size:2rem;font-weight:700;color:#C42D43;line-height:1}
.hstat-lbl{font-family:var(--font-mono);font-size:.52rem;letter-spacing:3px;color:var(--color-muted);text-transform:uppercase;margin-top:.3rem}
.page-hero-inner .hero-stats-row{display:flex;flex-direction:column;flex-wrap:wrap;gap:1px}
.hero-scroll{
  position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.35rem;z-index:1;
  font-family:var(--font-mono);font-size:.5rem;letter-spacing:3px;color:var(--color-muted);text-transform:uppercase;
  animation:float 2.5s ease-in-out infinite
}
.hero-scroll::after{content:'';display:block;width:1px;height:28px;background:var(--color-primary);animation:shrinkLine 2.5s ease-in-out infinite}

.ticker{background:var(--color-primary-hover);overflow:hidden;padding:7px 0;white-space:nowrap}
.ticker-track{display:inline-flex;animation:ticker 42s linear infinite}
.ticker-track:hover{animation-play-state:paused}
.ticker-item{font-family:var(--font-mono);font-size:.57rem;letter-spacing:3px;color:#fff;font-weight:600;padding:0 2.2rem}

.stats-band{background:var(--color-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max-w);margin:0 auto}
.stat-block{
  padding:2.5rem 2rem;border-right:1px solid var(--color-border);
  text-align:center;position:relative;overflow:hidden;
  transition:background var(--transition-normal);cursor:default
}
.stat-block:last-child{border-right:none}
.stat-block::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.stat-block:hover::after{transform:scaleX(1)}
.stat-block:hover{background:var(--color-primary-light)}
.stat-big{font-family:var(--font-primary);font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:700;color:var(--color-text-light);line-height:1}
.stat-big span{color:var(--color-primary)}
.stat-desc{font-family:var(--font-mono);font-size:.54rem;letter-spacing:3px;color:var(--color-muted);text-transform:uppercase;margin-top:.45rem}

.terminal{background:var(--color-secondary);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:.68rem;line-height:1.9;position:relative;overflow:hidden;height:100%;border-radius:8px;box-shadow:0 2px 0 rgba(255,255,255,.06) inset,0 -1px 0 rgba(0,0,0,.4) inset,0 4px 6px rgba(0,0,0,.3),0 12px 28px rgba(0,0,0,.35),0 0 40px rgba(255,85,102,.08),0 0 80px rgba(255,85,102,.04)}
.term-bar{display:flex;align-items:center;gap:6px;padding:.75rem 1.1rem;border-bottom:1px solid var(--color-border);background:linear-gradient(to bottom,rgba(255,255,255,.07) 0%,rgba(0,0,0,.25) 100%)}
.td{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.td-r{background:var(--color-primary)}.td-a{background:var(--color-warning)}.td-g{background:var(--color-success)}
.term-title{margin-left:auto;font-size:.5rem;letter-spacing:3px;color:#8D9AAA;text-transform:uppercase}
.term-body{padding:1.3rem}
.hero-terminal-wrap .term-body{min-height:320px}
.t-cmd{color:var(--color-accent);user-select:none}.t-ok{color:var(--color-success)}.t-warn{color:var(--color-warning)}.t-info{color:var(--color-info)}.t-dim{color:var(--color-muted)}
.t-gap{display:block;height:.4rem}
.t-cursor{display:inline-block;width:7px;height:.85em;background:var(--color-primary);margin-left:2px;animation:blink 1s step-end infinite;vertical-align:text-bottom}

.card{background:var(--color-surface);border:1px solid var(--color-border);padding:2rem;position:relative;overflow:hidden;transition:border-color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.card:hover::before{transform:scaleX(1)}
.card:hover{border-color:rgba(228,54,79,.4);transform:translateY(-3px);box-shadow:var(--shadow-dark-xl)}
.card-num{font-family:var(--font-mono);font-size:3rem;color:transparent;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));-webkit-background-clip:text;background-clip:text;line-height:1;margin-bottom:.75rem;font-weight:700}
.card:hover .card-num{color:var(--color-primary)}
[data-theme="light"] .card:hover .card-num{color:var(--color-primary)}
.card-line{width:26px;height:2px;background:var(--color-primary);margin-bottom:.9rem;transition:width .3s}
.card:hover .card-line{width:42px}
.card-title{font-size:1.15rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.55rem;line-height:1.25}
.card-desc{font-size:.9rem;line-height:1.8;color:var(--color-muted)}
.card-arrow{display:inline-block;margin-top:1.3rem;color:var(--color-primary);font-family:var(--font-mono);font-size:.56rem;letter-spacing:2px;text-transform:uppercase;opacity:0;transform:translateX(-8px);transition:all .3s;text-decoration:none}
.card:hover .card-arrow{opacity:1;transform:translateX(0)}
.card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.9rem}
.tag{font-family:var(--font-mono);font-size:.48rem;letter-spacing:2px;text-transform:uppercase;padding:.2rem .52rem;border:1px solid rgba(255,255,255,.2);color:var(--color-text-light);background:rgba(255,255,255,.06)}

.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.svc-card{background:var(--color-surface);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background var(--transition-normal),border-color var(--transition-normal);display:flex;flex-direction:column;border:1px solid var(--color-border)}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.svc-card:hover::before{transform:scaleX(1)}
.svc-card:hover{background:var(--color-primary-light);border-color:rgba(228,54,79,.35)}
.svc-num{font-family:var(--font-mono);font-size:3.5rem;color:transparent;line-height:1;margin-bottom:.7rem;font-weight:700;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));-webkit-background-clip:text;background-clip:text}
.svc-card-line{width:24px;height:2px;background:var(--color-primary);margin-bottom:1rem;transition:width .3s}
.svc-card:hover .svc-card-line{width:40px}
.svc-title{font-size:1.15rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.6rem;line-height:1.2}
.svc-desc{font-size:.88rem;line-height:1.8;color:var(--color-muted);flex:1}
.svc-arrow{display:inline-block;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-accent);font-family:var(--font-mono);font-size:.56rem;letter-spacing:2px;text-transform:uppercase;transition:color .2s,border-color .2s;align-self:flex-start}
.svc-card:hover .svc-arrow{color:var(--color-primary)}

.prod-tabs-nav{display:flex;gap:1px;background:var(--color-border);flex-wrap:wrap;overflow-x:auto;scrollbar-width:none}
.prod-tabs-nav::-webkit-scrollbar{display:none}
.prod-tab{background:var(--color-surface);color:var(--color-muted);font-family:var(--font-mono);font-size:.56rem;letter-spacing:2px;text-transform:uppercase;padding:.82rem 1.2rem;cursor:pointer;transition:all var(--transition-fast);flex:1;min-width:85px;border:none;text-align:left}
.prod-tab:hover{color:var(--color-text-light);background:var(--color-primary-light)}
.prod-tab.active{background:var(--color-btn);color:#fff}
.prod-display{background:var(--color-surface);border:1px solid var(--color-border);border-top:none;display:grid;grid-template-columns:1fr 1fr;min-height:380px;align-items:start}
.prod-info-col{padding:2.5rem;border-right:1px solid var(--color-border)}
.prod-ver{font-family:var(--font-mono);font-size:.5rem;letter-spacing:4px;color:var(--color-accent);text-transform:uppercase;margin-bottom:.25rem}
.prod-name{font-family:var(--font-primary);font-size:2.1rem;font-weight:700;color:var(--color-text-light);line-height:1;margin-bottom:.9rem}
.prod-desc{font-size:.92rem;font-weight:300;color:var(--color-text);line-height:1.8;margin-bottom:1.2rem;border-left:2px solid var(--color-border);padding-left:.85rem}
.prod-feats{display:flex;flex-direction:column;gap:.4rem}
.prod-feat{color:var(--color-muted);display:flex;gap:.6rem;font-size:.88rem;line-height:1.65}
.prod-feat::before{content:'\2192';color:var(--color-primary);flex-shrink:0;font-family:var(--font-mono)}
.prod-feat.hi{color:var(--color-text-light)}
.prod-ext-link{display:inline-block;margin-top:1.2rem;color:var(--color-accent);font-family:var(--font-mono);font-size:.56rem;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid rgba(228,54,79,.3);transition:border-color var(--transition-fast)}
.prod-ext-link:hover{border-bottom-color:var(--color-primary)}
.prod-demo-col{padding:1.8rem;display:flex;flex-direction:column;justify-content:flex-start;overflow:visible}
.prod-panel{display:none}.prod-panel.active{display:block}
.pp-label{font-family:var(--font-mono);font-size:.52rem;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);margin-bottom:.7rem}
.pp-sublabel{font-family:var(--font-mono);font-size:.5rem;color:var(--color-muted);margin-bottom:.4rem;letter-spacing:2px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.pp-footer{font-family:var(--font-mono);font-size:.5rem;color:var(--color-muted);margin-top:.4rem}
.pp-footer-sm{font-family:var(--font-mono);font-size:.52rem;color:var(--color-muted);margin-top:.6rem}
.pp-badge-ok{color:var(--color-success)}
.pp-proto-list{display:flex;gap:.3rem;flex-wrap:wrap}
.pp-proto{font-family:var(--font-mono);font-size:.45rem;padding:.15rem .4rem;border-radius:2px}
.pp-proto--green{background:rgba(34,183,143,.12);border:1px solid rgba(34,183,143,.35);color:#22B78F}
.pp-proto--blue{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.35);color:#3B82F6}
.pp-proto--purple{background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.35);color:#8B5CF6}
.pp-proto--amber{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);color:#F59E0B}
.pp-proto--red{background:rgba(228,54,79,.12);border:1px solid rgba(228,54,79,.35);color:#E4364F}
.pp-proto--muted{background:rgba(34,183,143,.08);border:1px solid var(--color-border);color:var(--color-muted)}
.pp-dc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.45rem}
.pp-dc-card{background:var(--color-secondary);border:1px solid rgba(34,183,143,.35);padding:.45rem .6rem;border-radius:3px}
.pp-dc-lbl{font-family:var(--font-mono);font-size:.44rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:1px}
.pp-dc-status{font-size:.75rem;font-weight:700;color:var(--color-success);font-family:var(--font-primary);line-height:1.2}
.pp-dc-meta{font-family:var(--font-mono);font-size:.42rem;color:var(--color-muted)}
.pp-vdi-header{font-family:var(--font-mono);font-size:.5rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}
.pp-legend{display:flex;gap:.8rem;margin-top:.4rem;font-family:var(--font-mono);font-size:.48rem;color:var(--color-muted)}
.pp-legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}
.pp-legend-item{display:flex;align-items:center;gap:.3rem}
.pp-voip-exts{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-bottom:.45rem}
.pp-dialpad{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.45rem}
.pp-dial-screen{
  background:#141A31;border:1px solid #263047;padding:.35rem .7rem;
  display:flex;align-items:center;justify-content:space-between;min-height:2rem;
}
.pp-dial-num{font-family:"IBM Plex Mono","Fira Code",monospace;font-size:.9rem;font-weight:700;color:#E5E7EB;letter-spacing:3px}
.pp-dial-status{font-family:"IBM Plex Mono","Fira Code",monospace;font-size:.42rem;font-weight:700}
.pp-dial-keys{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:.25rem}
.pp-dial-key{
  background:#1E2B3F;border:1px solid #263047;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:.4rem .2rem;cursor:pointer;transition:background .12s;gap:.05rem;
  min-height:2.4rem;
}
.pp-dial-key:hover{background:#263047}
.pp-dial-key:active{background:#334155}
.pp-dial-digit{font-family:"IBM Plex Mono","Fira Code",monospace;font-size:.9rem;font-weight:700;color:#E5E7EB;line-height:1}
.pp-dial-sub{font-family:"IBM Plex Mono","Fira Code",monospace;font-size:.32rem;color:#8D9AAA;letter-spacing:1.5px;line-height:1}
.pp-dial-actions{display:grid;grid-template-columns:1fr 2fr;gap:.25rem}
.pp-dial-del{
  background:#1E2B3F;border:1px solid #263047;color:#8D9AAA;
  font-size:.75rem;cursor:pointer;transition:background .12s;padding:.35rem;
}
.pp-dial-del:hover{background:#263047;color:#E5E7EB}
.pp-dial-call{
  background:#22B78F;border:none;color:#000;
  font-size:1rem;cursor:pointer;transition:opacity .12s;padding:.35rem;
  font-weight:700;
}
.pp-dial-call:hover{opacity:.85}
.pp-dial-exts{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-top:.35rem}
.pp-voip-ext{background:var(--color-secondary);padding:.35rem .4rem;border-radius:3px;text-align:center}
.pp-voip-ext-num{font-family:var(--font-mono);font-size:.42rem;color:var(--color-muted)}
.pp-voip-ext-st{font-size:.48rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase}
.pp-voip-ext-ok{border:1px solid rgba(34,183,143,.4);color:#22B78F}
.pp-voip-ext-idle{border:1px solid var(--color-border);color:#8D9AAA}
.pp-voip-ext-busy{border:1px solid rgba(245,158,11,.4);color:#F59E0B}
.pp-voip-ext-queue{border:1px solid rgba(228,54,79,.4);color:#E4364F}
.pp-iot-ts{margin-top:.6rem;font-family:var(--font-mono);font-size:.52rem;color:var(--color-muted)}
.pp-ll-footer{margin-top:.7rem;font-family:var(--font-mono);font-size:.52rem;color:var(--color-muted)}
.pp-wifi-canvas{width:100%;display:block;border-radius:4px;border:1px solid var(--color-border)}
.pp-hosting-canvas{width:100%;display:block;border-radius:3px;margin-bottom:.5rem}
.pp-legend-ap{margin-left:auto;color:var(--color-success)}
.cta-banner{background:var(--color-btn);padding:5rem var(--pad-x)}
.cta-banner-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.cta-banner-h2{font-family:var(--font-primary);font-size:clamp(1.8rem,3vw,3rem);font-weight:700;color:#fff;line-height:.95}
.cta-banner-sub{color:#fff;margin-top:.8rem;font-size:.95rem}
.cta-banner-actions{display:flex;gap:1rem;flex-wrap:wrap}
.cta-banner-btn{background:#fff;color:var(--color-btn);font-family:var(--font-mono);font-size:.62rem;letter-spacing:2px;text-transform:uppercase;padding:13px 28px;display:inline-block;font-weight:700;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:opacity .2s;text-decoration:none}
.cta-banner-btn:hover{opacity:.9}
.section-sub--mt{margin-top:1rem}
.section-cta-center{margin-top:2.5rem;text-align:center}
.ctf-hint-text{font-family:var(--font-mono);font-size:.5rem;color:var(--color-muted);margin-top:.4rem}
.vdi-clock{margin-left:auto;font-size:.47rem;color:#5a5a7a;font-family:var(--font-mono)}
.vdi-popup{position:absolute;left:8px;top:8px;right:8px;background:#1e1e2e;border:1px solid var(--color-border);border-radius:4px;padding:0;font-family:var(--font-mono);font-size:.58rem;z-index:10;box-shadow:0 4px 20px rgba(0,0,0,.5)}
.vdi-popup-bar{background:#2d2d3f;padding:.3rem .6rem;display:flex;align-items:center;gap:.4rem;border-radius:4px 4px 0 0}
.vdi-tl{width:8px;height:8px;border-radius:50%;display:inline-block}
.vdi-tl-red{background:#ff5f57;cursor:pointer}
.vdi-tl-amber{background:#ffbd2e}
.vdi-tl-green{background:#28c840}
.vdi-popup-title{margin-left:.4rem;color:rgba(255,255,255,.5);font-size:.48rem}
.vdi-popup-body{padding:.6rem .8rem;color:rgba(255,255,255,.7);line-height:1.7}

.dm-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.7rem}
.dm-metric{background:var(--color-secondary);border:1px solid var(--color-border);padding:.75rem}
.dm-lbl{font-family:var(--font-mono);font-size:.48rem;letter-spacing:2px;color:var(--color-muted);text-transform:uppercase}
.dm-val{font-family:var(--font-primary);font-size:1.75rem;font-weight:700;line-height:1.2}
.dm-ok{color:var(--color-success)}.dm-warn{color:var(--color-warning)}.dm-crit{color:var(--color-primary)}
.dm-chart{background:var(--color-secondary);border:1px solid var(--color-border);height:100px;position:relative;margin-bottom:.7rem;overflow:hidden}
.dm-chart canvas{width:100%;height:100%}
.dm-events{display:flex;flex-direction:column;gap:.22rem}
.dm-ev{font-family:var(--font-mono);font-size:.55rem;color:var(--color-muted);padding:.28rem .55rem;background:var(--color-secondary);border-left:2px solid;display:flex;align-items:center;gap:.5rem}
.ev-ok{border-color:var(--color-success)}.ev-warn{border-color:var(--color-warning)}.ev-crit{border-color:var(--color-primary)}
.ev-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;animation:pulseDot 2s infinite}
.dot-ok{background:var(--color-success)}.dot-warn{background:var(--color-warning)}.dot-crit{background:var(--color-primary)}
.iot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}
.iot-s{background:var(--color-secondary);border:1px solid var(--color-border);padding:.7rem}
.iot-id{font-family:var(--font-mono);font-size:.47rem;letter-spacing:2px;color:var(--color-accent);text-transform:uppercase}
.iot-v{font-family:var(--font-primary);font-size:1.55rem;font-weight:700;color:var(--color-text-light);line-height:1.2}
.iot-u{font-family:var(--font-mono);font-size:.48rem;color:var(--color-muted)}
.iot-bar{height:3px;background:var(--color-border);margin-top:.4rem}
.iot-fill{height:100%;transition:width .8s ease}
.vdi-wrap{background:var(--color-background);border:1px solid var(--color-border);overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 4px 8px rgba(0,0,0,.25),0 16px 40px rgba(0,0,0,.35)}
.vdi-tb{background:#141A31;padding:.42rem .75rem;display:flex;align-items:center;gap:.55rem;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--font-mono);font-size:.5rem;color:#8D9AAA}
.vdi-brand{color:#FF5566;font-weight:700;font-size:.6rem}
.vdi-chip{background:rgba(255,255,255,.07);color:#9FA8D8;padding:.12rem .38rem;font-size:.47rem}
.vdi-desktop{background:#1E2B3F;padding:.75rem;min-height:130px}
.vdi-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:.32rem}
.vdi-icon{display:flex;flex-direction:column;align-items:center;gap:.12rem;cursor:pointer;padding:.22rem;transition:background .2s;border-radius:2px}
.vdi-icon:hover{background:rgba(255,255,255,.07)}
.vdi-icon-g{width:25px;height:25px;background:var(--color-border);border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.52rem;color:var(--color-muted)}
.vdi-icon-l{font-family:var(--font-mono);font-size:.38rem;color:#aaa;text-align:center}
.vdi-sbar{background:#141A31;padding:.32rem .75rem;font-family:var(--font-mono);font-size:.47rem;color:#7b8db0;border-top:1px solid var(--color-border)}
.wifi-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;margin-bottom:.5rem}
.wifi-cell{height:17px;border-radius:1px;transition:opacity .6s}
.voip-wave{background:var(--color-secondary);border:1px solid var(--color-border);height:60px;margin-bottom:.7rem;overflow:hidden}
.voip-wave canvas{width:100%;height:100%}
.voip-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.voip-s{background:var(--color-secondary);border:1px solid var(--color-border);padding:.55rem;text-align:center}
.voip-sv{font-family:var(--font-primary);font-size:1.3rem;font-weight:700;color:var(--color-text-light);line-height:1}
.voip-sl{font-family:var(--font-mono);font-size:.46rem;color:var(--color-muted);letter-spacing:2px;text-transform:uppercase}

.scroll-term-section{background:var(--color-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden}
.scroll-term-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;max-width:var(--max-w);margin:0 auto;padding:var(--section-pad) var(--pad-x);box-sizing:border-box}
.stl{
  font-family:var(--font-mono);font-size:.7rem;line-height:2;
  color:var(--color-muted);display:flex;align-items:flex-start;gap:.55rem;
  opacity:0;transform:translateX(-14px);
  transition:opacity .45s ease,transform .45s ease
}
.stl.vis{opacity:1;transform:translateX(0)}
.stl-p{color:var(--color-accent);flex-shrink:0}.stl-ok{color:var(--color-success)}.stl-v{color:var(--color-text-light)}

.ctf-section{background:var(--color-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.ctf-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;max-width:var(--max-w);margin:0 auto;padding:var(--section-pad) var(--pad-x);align-items:start}
.ctf-rules{display:flex;flex-direction:column;gap:.65rem;margin-top:1.2rem}
.ctf-rule{display:flex;gap:.75rem;align-items:flex-start;font-size:.88rem;color:var(--color-muted);line-height:1.7}
.ctf-rule::before{content:'→';color:var(--color-primary);flex-shrink:0;font-family:var(--font-mono)}
.ctf-box{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 4px 8px rgba(0,0,0,.25),0 12px 28px rgba(0,0,0,.30)}
.ctf-prog{height:3px;background:var(--color-border)}.ctf-prog-fill{height:100%;background:var(--color-primary);transition:width .6s ease}
.ctf-hdr{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--color-border)}
.ctf-badge{background:var(--color-btn);color:#fff;font-family:var(--font-mono);font-size:.48rem;letter-spacing:2px;text-transform:uppercase;padding:.18rem .55rem;flex-shrink:0}
.ctf-lbl{font-family:var(--font-mono);font-size:.56rem;letter-spacing:2px;color:var(--color-muted);text-transform:uppercase}
.ctf-body{padding:1.3rem}
.ctf-stage{display:none}.ctf-stage.active{display:block}
.ctf-desc{font-family:var(--font-mono);font-size:.62rem;color:var(--color-muted);margin-bottom:.85rem;line-height:1.8}
.ctf-code{background:rgba(0,0,0,.3);border:1px solid var(--color-border);padding:.85rem 1.05rem;margin-bottom:.85rem;font-family:var(--font-mono);font-size:.66rem;word-break:break-all;line-height:1.9}
.ctf-code.encoded{color:var(--color-success)}.ctf-code.source{color:var(--color-muted)}
.ctf-code .hl{color:var(--color-primary)}.ctf-code .hlg{color:var(--color-success)}.ctf-code .hlb{color:var(--color-info)}.ctf-code .hlc{color:var(--color-muted)}
.ctf-row{display:flex;gap:.38rem}
.ctf-input{flex:1;background:transparent;border:1px solid var(--color-border);color:var(--color-text-light);font-family:var(--font-mono);font-size:.68rem;padding:.52rem .75rem;outline:none;caret-color:var(--color-primary);transition:border-color var(--transition-fast)}
.ctf-input:focus{border-color:var(--color-primary)}
.ctf-input.err{border-color:var(--color-primary);animation:shake .35s ease}
.ctf-go{background:var(--color-btn);color:#fff;font-family:var(--font-mono);font-size:.56rem;letter-spacing:2px;text-transform:uppercase;padding:0 1.05rem;border:none;cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}
.ctf-go:hover{background:var(--color-primary-hover)}
.ctf-fb{margin-top:.55rem;font-family:var(--font-mono);font-size:.58rem;min-height:1rem;padding:.22rem 0}
.ctf-fb.ok{color:var(--color-success)}.ctf-fb.fail{color:var(--color-primary)}
.ctf-hint-btn{margin-top:.65rem;font-family:var(--font-mono);font-size:.54rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-muted);text-decoration:underline;cursor:pointer;transition:color var(--transition-fast)}
.ctf-hint-btn:hover{color:var(--color-text)}
.ctf-hint{display:none;margin-top:.5rem;padding:.65rem;border-left:2px solid var(--color-border);font-family:var(--font-mono);font-size:.58rem;color:var(--color-muted);font-style:italic;line-height:1.7}
.ctf-hint.vis{display:block}
.ctf-win{display:none;text-align:center;padding:2rem 1rem}.ctf-win.active{display:block}
.ctf-flag{font-family:var(--font-mono);font-size:.8rem;color:var(--color-success);background:var(--color-success-bg);border:1px solid rgba(34,183,143,.3);padding:.85rem 1.3rem;display:inline-block;margin:1rem 0;letter-spacing:2px;word-break:break-all}
.ctf-wtitle{font-family:var(--font-primary);font-size:1.9rem;font-weight:700;color:var(--color-success)}
.ctf-wsub{color:var(--color-muted);font-size:.88rem;margin:.45rem 0 1rem;line-height:1.7}
.ctf-wbtns{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}

.partners-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--color-border)}
.partner-card{background:var(--color-surface);padding:1.6rem 1.2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.7rem;text-align:center;transition:background var(--transition-normal);min-height:110px}
.partner-card:hover{background:var(--color-primary-light)}
.partner-svg{width:100%;max-width:148px;height:44px;display:flex;align-items:center;justify-content:center}
.partner-type{font-family:var(--font-mono);font-size:.68rem;letter-spacing:1.5px;color:var(--color-muted);text-transform:uppercase;margin-top:.4rem}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border)}
.blog-card{background:var(--color-surface);padding:2rem 1.9rem;position:relative;overflow:hidden;transition:background var(--transition-normal)}
.blog-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.blog-card:hover::before{transform:scaleX(1)}
.blog-card:hover{background:var(--color-primary-light)}
.blog-meta{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}
.blog-tag-pill{font-family:var(--font-mono);font-size:.46rem;letter-spacing:3px;color:var(--color-primary);text-transform:uppercase;background:var(--color-primary-light);padding:.14rem .48rem}
.blog-date{font-family:var(--font-mono);font-size:.48rem;color:var(--color-muted)}
.blog-h{font-size:1.08rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.2px;margin-bottom:.55rem;line-height:1.25}
.blog-ex{font-size:.87rem;line-height:1.8;color:var(--color-muted)}
.blog-read{display:inline-block;margin-top:1.1rem;color:var(--color-primary);font-family:var(--font-mono);font-size:.54rem;letter-spacing:2px;text-transform:uppercase;opacity:0;transform:translateX(-6px);transition:all .3s}
.blog-card:hover .blog-read{opacity:1;transform:translateX(0)}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.ci-row{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}
.ci-icon{color:var(--color-primary);font-family:var(--font-mono);font-size:.78rem;flex-shrink:0;margin-top:2px;line-height:1}
.ci-label{font-family:var(--font-mono);font-size:.52rem;letter-spacing:2px;color:var(--color-muted);text-transform:uppercase}
.ci-val{font-size:.92rem;color:var(--color-text-light);margin-top:2px}
.ci-val a{color:var(--color-text-light);transition:color var(--transition-fast)}
.ci-val a:hover{color:var(--color-primary)}
.form-group{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.65rem}
.form-label{font-family:var(--font-mono);font-size:.52rem;letter-spacing:2px;color:var(--color-muted);text-transform:uppercase}
.form-ctrl{background:var(--color-secondary);border:1px solid var(--color-border);color:var(--color-text-light);font-family:var(--font-primary);font-size:.95rem;padding:.68rem .95rem;outline:none;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;appearance:none}
.form-ctrl:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(228,54,79,.1)}
.form-ctrl.bad{border-color:var(--color-primary)}
textarea.form-ctrl{resize:vertical;min-height:105px;font-family:var(--font-primary)}
select.form-ctrl{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M6 8L0 0h12z' fill='%23E4364F'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;background-color:var(--color-secondary)}
.form-err{font-family:var(--font-mono);font-size:.54rem;color:var(--color-primary);min-height:.9rem}
.form-honeypot{display:none}
.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.form-status-msg{font-family:var(--font-mono);font-size:.6rem}
.fsm-ok{color:var(--color-success)}.fsm-fail{color:var(--color-primary)}

.testimonial-section{background:var(--color-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.tst-layout{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start;max-width:var(--max-w);margin:0 auto;padding:var(--section-pad) var(--pad-x)}
.tst-left{position:sticky;top:calc(var(--header-height) + 2rem)}
.tst-heading{margin-bottom:2rem}
.tst-dots{display:flex;flex-wrap:wrap;gap:0;margin-top:.5rem}
.tst-dot{
  position:relative;width:44px;height:44px;border:none;background:transparent;
  cursor:pointer;padding:0;flex-shrink:0;-webkit-tap-highlight-color:transparent;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;transition:opacity .2s;
}
.tst-dot::before{
  content:"";display:block;width:8px;height:8px;border-radius:50%;
  border:1px solid var(--color-primary);background:transparent;
  transition:background .2s,transform .2s;
}
.tst-dot.active::before{background:var(--color-primary);transform:scale(1.3)}
.tst-right{position:relative;min-height:200px}
.tst-slide{display:none;animation:tstFadeIn .45s ease}
.tst-slide.active{display:block}
@keyframes tstFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.tst-body{border-left:3px solid var(--color-primary);padding-left:1.8rem;margin-bottom:2rem}
.tst-body p{font-family:var(--font-mono);font-size:.72rem;line-height:2;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.9rem}
.tst-body p:last-child{margin-bottom:0}
.tst-hi{color:var(--color-accent);font-style:normal}
[data-theme="light"] .tst-hi{color:#9B0000}
.tst-ul{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-primary)}
.tst-author{padding-left:1.8rem}
.tst-name{display:block;font-family:var(--font-primary);font-size:1.6rem;font-weight:700;color:var(--color-primary);letter-spacing:-1px;margin-bottom:.35rem}
.tst-role{font-family:var(--font-mono);font-size:.52rem;letter-spacing:2px;color:var(--color-muted);text-transform:uppercase}
.tst-nav{display:flex;gap:.75rem;margin-top:1.8rem;padding-left:1.8rem}
.tst-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text);width:2.4rem;height:2.4rem;cursor:pointer;font-size:1rem;transition:border-color .2s,color .2s;display:flex;align-items:center;justify-content:center}
.tst-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}
.quote-wrap{border-left:3px solid var(--color-primary);padding-left:1.8rem}
.quote-mark{font-family:var(--font-primary);font-size:3.5rem;color:var(--color-primary);line-height:.5;display:block;margin-bottom:.4rem}
.quote-text{font-size:1.35rem;font-weight:300;color:var(--color-text-light);line-height:1.65;margin-bottom:1.3rem}
.quote-author strong{display:block;font-size:.95rem;font-weight:600;color:var(--color-text-light);letter-spacing:.5px}
.quote-author span{font-family:var(--font-mono);font-size:.56rem;letter-spacing:2px;color:var(--color-muted);text-transform:uppercase}

.page-hero-section{
  padding-top:calc(var(--header-height) + clamp(3.5rem,7vw,5rem));
  padding-bottom:clamp(2rem,4vw,3.5rem);
  padding-left:var(--pad-x);padding-right:var(--pad-x);
  position:relative;overflow:hidden;
  box-sizing:border-box
}
.page-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary-light) 0%,transparent 60%);pointer-events:none;z-index:0}
.page-hero-grid-overlay{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px}
.page-hero-inner{max-width:var(--max-w);margin:0 auto;position:relative;z-index:1;box-sizing:border-box;min-width:0}
.page-hero-inner>*{min-width:0;box-sizing:border-box}
.breadcrumb{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;color:var(--color-muted);display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}
.breadcrumb a{color:var(--color-muted);transition:color var(--transition-fast)}
.breadcrumb a:hover{color:var(--color-primary)}
.breadcrumb span:not([aria-hidden]){color:var(--color-muted);opacity:.7}.breadcrumb span[aria-hidden="true"]{color:var(--color-border)}
.page-h{font-family:var(--font-primary);font-weight:700;font-size:clamp(2.8rem,5vw,5rem);line-height:.9;color:var(--color-text-light);overflow-wrap:break-word}
.page-h .stroke{-webkit-text-stroke:2px var(--color-primary);color:transparent}
.page-sub{font-size:1rem;line-height:1.8;color:var(--color-muted);margin-top:1.1rem;max-width:580px;font-weight:300}
.page-actions{margin-top:1.8rem;display:flex;gap:.9rem;flex-wrap:wrap}

.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:5rem}
.feature-split.rev{direction:rtl}.feature-split.rev>*{direction:ltr}
.feature-visual{background:var(--color-surface);border:1px solid var(--color-border);min-height:300px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.feature-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary-light),transparent 60%)}
.feature-icon-big{font-family:var(--font-primary);font-size:8rem;font-weight:700;color:rgba(228,54,79,.08);position:absolute;right:1rem;bottom:-.5rem;line-height:1;pointer-events:none}

.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.why-item{display:flex;align-items:flex-start;gap:1.1rem;padding:1.3rem 0;border-bottom:1px solid var(--color-border)}
.why-item:last-child{border-bottom:none}
.why-marker{color:var(--color-primary);flex-shrink:0;font-family:var(--font-mono);font-size:.78rem;margin-top:2px;line-height:1}
.why-item strong{display:block;font-size:1.05rem;font-weight:600;letter-spacing:.3px;color:var(--color-text-light);margin-bottom:.3rem}
.why-item p{color:var(--color-muted);line-height:1.8;font-size:.9rem}

.modal-bg{display:none;position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.72);align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto}
.modal-bg.open{display:flex}
.modal-box{width:100%;max-width:720px;background:var(--color-surface);border:1px solid var(--color-border);padding:2.8rem;position:relative;border-radius:4px;max-height:90vh;overflow-y:auto}
.modal-x{position:absolute;top:1.2rem;right:1.2rem;background:none;border:none;color:var(--color-muted);font-size:1.1rem;cursor:pointer;padding:.3rem .6rem;transition:color var(--transition-fast)}
.modal-x:hover{color:var(--color-primary)}
#egg-overlay{display:none;position:fixed;inset:0;z-index:600;background:var(--color-secondary);align-items:center;justify-content:center;font-family:var(--font-mono);overflow:hidden}
#egg-overlay.open{display:flex}
#egg-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.egg-flag{font-family:var(--font-mono);font-size:1rem;color:var(--color-success);background:var(--color-success-bg);border:1px solid rgba(34,183,143,.3);padding:.4rem .9rem;border-radius:2px;margin-bottom:1.5rem}
#pal-overlay{display:none;position:fixed;inset:0;background:rgba(9,13,27,.85);z-index:500;align-items:flex-start;justify-content:center;padding-top:14vh;backdrop-filter:blur(6px)}
#pal-overlay.open{display:flex}
#pal-modal{width:100%;max-width:550px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-dark-xl);overflow:hidden}
.pal-search{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--color-border)}
.pal-icon{color:var(--color-primary);font-family:var(--font-mono);font-size:.95rem;flex-shrink:0}
#pal-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text-light);font-family:var(--font-mono);font-size:.88rem;caret-color:var(--color-primary)}
.pal-list{max-height:310px;overflow-y:auto}
.pal-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1.2rem;cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border)}
.pal-item:hover,.pal-item.sel{background:var(--color-primary-light)}
.pal-item-ic{color:var(--color-primary);font-family:var(--font-mono);font-size:.82rem;width:1.3rem;flex-shrink:0}
.pal-item-lbl{color:var(--color-text-light);font-size:.82rem}
.pal-item-sub{color:var(--color-muted);font-family:var(--font-mono);font-size:.55rem;margin-left:auto;white-space:nowrap}
.pal-foot{padding:.68rem 1.2rem;border-top:1px solid var(--color-border);display:flex;gap:1.1rem;font-family:var(--font-mono);font-size:.68rem;color:var(--color-muted)}
.pal-foot kbd{background:rgba(255,255,255,.06);padding:.1rem .28rem;border-radius:2px;font-size:.44rem}

#cookie-banner{
  position:fixed;bottom:-100%;left:0;right:0;z-index:500;
  background:var(--color-secondary);border-top:2px solid var(--color-primary);
  padding:1.2rem var(--pad-x);
  transition:bottom .4s cubic-bezier(.16,1,.3,1);
  box-shadow:0 -4px 32px rgba(0,0,0,.4)
}
#cookie-banner.show{bottom:0}
.ck-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.ck-msg{flex:1;min-width:220px}
.ck-title{font-family:var(--font-primary);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-light);display:block;margin-bottom:.35rem}
.ck-text{font-family:var(--font-mono);font-size:.65rem;color:var(--color-muted);line-height:1.6;margin:0}
.ck-actions{display:flex;gap:.6rem;flex-shrink:0;flex-wrap:wrap;align-items:center}
.btn-ck{font-family:var(--font-mono);font-size:.58rem;letter-spacing:1.5px;text-transform:uppercase;padding:.55rem 1.1rem;border-radius:2px;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;white-space:nowrap}
.btn-ck-primary{background:var(--color-btn);color:#fff;border-color:var(--color-btn)}
.btn-ck-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}
.btn-ck-outline{background:transparent;color:var(--color-text-light);border-color:var(--color-border)}
.btn-ck-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}
.btn-ck-ghost{background:transparent;color:var(--color-muted);border-color:transparent}
.btn-ck-ghost:hover{color:var(--color-text-light)}
.ck-modal-box{max-width:580px}
.ck-modal-title{font-family:var(--font-primary);font-size:clamp(.9rem,2vw,1.15rem);font-weight:700;color:var(--color-text-light);letter-spacing:1px;margin-bottom:1.6rem}
.ck-cats{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:1.5rem}
.ck-cat{border-bottom:1px solid var(--color-border);padding:1.1rem 1.3rem}
.ck-cat:last-child{border-bottom:none}
.ck-cat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.ck-cat-name{font-family:var(--font-primary);font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-light);display:block;margin-bottom:.3rem}
.ck-cat-desc{font-family:var(--font-mono);font-size:.6rem;color:var(--color-muted);line-height:1.65;margin:0}
.ck-always{font-family:var(--font-mono);font-size:.52rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-success);white-space:nowrap;padding:.3rem .6rem;border:1px solid rgba(34,183,143,.3);border-radius:2px;flex-shrink:0}
.ck-toggle{position:relative;width:42px;height:24px;flex-shrink:0;cursor:pointer;margin-top:2px}
.ck-toggle input{opacity:0;width:0;height:0;position:absolute}
.ck-slider{position:absolute;inset:0;background:var(--color-border);border-radius:24px;transition:background .25s}
.ck-slider::before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .25s}
.ck-toggle input:checked + .ck-slider{background:var(--color-primary)}
.ck-toggle input:checked + .ck-slider::before{transform:translateX(18px)}
.ck-toggle input:focus-visible + .ck-slider{outline:2px solid var(--color-primary);outline-offset:2px}
.ck-modal-actions{display:flex;gap:.7rem;justify-content:flex-end;flex-wrap:wrap}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes shrinkLine{from{height:28px;opacity:.6}to{height:0;opacity:0}}
@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}
@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:640px){
  .ck-inner{flex-direction:column;align-items:flex-start;gap:1rem}
  .ck-actions{width:100%;justify-content:stretch}
  .btn-ck{flex:1;text-align:center}
  .ck-modal-actions{flex-direction:column}
  .ck-modal-actions .btn-ck{width:100%;text-align:center}
}
[data-theme="light"] #cookie-banner{background:var(--color-surface);box-shadow:0 -4px 32px rgba(0,0,0,.12)}
[data-theme="light"] .ck-cat{background:var(--color-surface)}
[data-theme="light"] .ck-slider{background:var(--color-border)}
footer{background:var(--color-background);border-top:1px solid var(--color-border)}
.footer-top{max-width:var(--max-w);margin:0 auto;padding:3.5rem var(--pad-x) 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}
.f-brand{display:inline-block;margin-bottom:.9rem}
.f-brand img{height:100px;width:auto}
.f-tagline{font-size:.85rem;color:var(--color-muted);line-height:1.7;margin-top:.5rem;max-width:260px}
.f-social{display:flex;gap:.75rem;margin-top:1.1rem;flex-wrap:wrap}
.f-soc{font-family:var(--font-mono);font-size:.56rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-border);padding:.28rem .65rem;transition:all var(--transition-fast)}
.f-soc:hover{color:var(--color-primary);border-color:var(--color-primary)}
.f-col h4,.f-col-hd{font-family:var(--font-mono);font-size:.75rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;font-weight:600}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.f-col ul a{font-size:.88rem;color:var(--color-muted);transition:color var(--transition-fast)}
.f-col ul a:hover{color:var(--color-text-light)}
.footer-bottom{max-width:var(--max-w);margin:0 auto;padding:1.3rem var(--pad-x);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.f-copy{font-family:var(--font-mono);font-size:.52rem;letter-spacing:2px;color:var(--color-muted);text-transform:uppercase}
.f-legal{display:flex;gap:1.2rem;flex-wrap:wrap}
.f-legal a{font-family:var(--font-mono);font-size:.52rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-muted);transition:color var(--transition-fast)}
.f-legal a:hover{color:var(--color-primary)}
.f-egg-hint{font-family:var(--font-mono);font-size:.65rem;color:var(--color-border);cursor:default;letter-spacing:3px;transition:color var(--transition-fast)}
.f-egg-hint:hover{color:var(--color-primary)}

.nav-lang-wrap{position:relative}
.nav-lang-btn{font-family:var(--font-mono);font-size:.56rem;letter-spacing:2px;text-transform:uppercase;background:transparent;border:1px solid var(--color-border);color:var(--color-muted);padding:.3rem .6rem;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:all var(--transition-fast)}
.nav-lang-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}
.lang-arr{font-size:.45rem;transition:transform var(--transition-fast)}
.lang-dropdown{display:none;position:absolute;top:calc(100% + .5rem);right:0;z-index:9999;background:var(--color-secondary);border:1px solid var(--color-border);min-width:90px;box-shadow:var(--shadow-dark-xl);list-style:none}
.lang-dropdown.open{display:block}
.lang-dropdown li{font-family:var(--font-mono);font-size:.56rem;letter-spacing:2px;text-transform:uppercase;padding:.55rem .8rem;cursor:pointer;color:var(--color-muted);transition:all var(--transition-fast);white-space:nowrap}
.lang-dropdown li:hover,.lang-dropdown li.active{color:var(--color-primary);background:var(--color-primary-light)}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border)}
.value-block{background:var(--color-surface);padding:2.2rem 1.8rem;transition:background var(--transition-normal)}
.value-block:hover{background:var(--color-primary-light)}
.value-num{font-family:var(--font-mono);font-size:.5rem;letter-spacing:4px;color:var(--color-primary);text-transform:uppercase;margin-bottom:.6rem}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.team-card{background:var(--color-surface);border:1px solid var(--color-border);padding:1.8rem;text-align:center;transition:border-color var(--transition-normal)}
.team-card:hover{border-color:var(--color-primary)}
.team-avatar{width:70px;height:70px;background:var(--color-primary-light);border:2px solid var(--color-border);border-radius:50%;margin:0 auto .9rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:700;font-size:1.4rem;color:var(--color-primary)}
.team-name{font-size:.95rem;font-weight:600;color:var(--color-text-light);letter-spacing:.3px}
.team-role{font-family:var(--font-mono);font-size:.52rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-muted);margin-top:.3rem}

.kd-section{background:var(--color-primary);padding:var(--section-pad) var(--pad-x)}

.kd-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--color-border)}
.kd-logo-img{height:52px;width:auto;object-fit:contain;opacity:.75;filter:grayscale(30%);transition:all var(--transition-fast)}
.kd-logo-img:hover{opacity:1;filter:none}
.kd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.highlight-box{background:var(--color-primary-light);border:1px solid rgba(228,54,79,.2);padding:1.4rem;border-left:3px solid var(--color-primary)}
.success-box{background:var(--color-success-bg);border:1px solid rgba(34,183,143,.2);padding:1.4rem;border-left:3px solid var(--color-success)}
.info-box{background:var(--color-info-bg);border:1px solid rgba(59,130,246,.2);padding:1.4rem;border-left:3px solid var(--color-info)}
.badge{font-family:var(--font-mono);font-size:.5rem;letter-spacing:2px;text-transform:uppercase;padding:.2rem .55rem;border:1px solid;border-radius:2px}
.badge-primary{color:var(--color-primary);border-color:rgba(228,54,79,.3);background:var(--color-primary-light)}
.badge-success{color:var(--color-success);border-color:rgba(34,183,143,.3);background:var(--color-success-bg)}
.badge-info{color:var(--color-info);border-color:rgba(59,130,246,.3);background:var(--color-info-bg)}

.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.iterm-wrap{background:var(--color-secondary);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:.7rem;line-height:1.85;cursor:text;display:flex;flex-direction:column;height:420px;border-radius:8px;overflow:hidden;box-shadow:0 2px 0 rgba(255,255,255,.06) inset,0 -1px 0 rgba(0,0,0,.4) inset,0 4px 6px rgba(0,0,0,.3),0 16px 32px rgba(0,0,0,.4)}
.iterm-bar{display:flex;align-items:center;gap:6px;padding:.75rem 1.1rem;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(0,0,0,.25) 100%);flex-shrink:0}
.iterm-title{margin-left:auto;font-size:.5rem;letter-spacing:3px;color:var(--color-muted);text-transform:uppercase}
.iterm-output{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:0}
.iterm-output::-webkit-scrollbar{width:3px}
.iterm-output::-webkit-scrollbar-thumb{background:var(--color-primary)}
.iterm-input-row{display:flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;background:rgba(0,0,0,.12)}
.iterm-prompt{color:var(--color-accent);white-space:nowrap;font-size:.68rem}
.iterm-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text-light);font-family:var(--font-mono);font-size:.68rem;caret-color:var(--color-primary)}
.iterm-hint{font-family:var(--font-mono);font-size:.5rem;letter-spacing:2px;color:var(--color-muted);text-transform:uppercase;padding:.3rem 1rem;text-align:right;flex-shrink:0}
.iterm-body{flex:1;overflow-y:auto;padding:1rem;font-family:var(--font-mono);font-size:.68rem;color:var(--color-muted);line-height:1.8}

.proxmox-logo-badge{display:inline-flex;align-items:center;gap:.75rem;background:rgba(229,112,0,.1);border:1px solid rgba(229,112,0,.3);padding:.5rem 1.1rem;margin-bottom:1.5rem}
.proxmox-logo-badge svg{flex-shrink:0}
.proxmox-logo-badge span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:3px;text-transform:uppercase;color:#E57000}
.cert-band{background:rgba(229,112,0,.06);border-top:1px solid rgba(229,112,0,.2);border-bottom:1px solid rgba(229,112,0,.2);padding:1.4rem var(--pad-x)}
.cert-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.cert-badge{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.2rem;border:1px solid rgba(229,112,0,.4);background:rgba(229,112,0,.08)}
.cert-badge svg{flex-shrink:0}
.cert-badge-text strong{display:block;font-size:.88rem;font-weight:600;color:var(--color-text-light)}
.cert-badge-text span{font-family:var(--font-mono);font-size:.5rem;letter-spacing:2px;color:#E57000;text-transform:uppercase}

.cs-overlay{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}
.cs-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(228,54,79,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(228,54,79,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.cs-title{font-family:var(--font-primary);font-size:clamp(3rem,8vw,7rem);font-weight:700;line-height:.9;text-align:center;letter-spacing:-1px;color:var(--color-text-light);margin-bottom:1.5rem}
.cs-title .stroke{-webkit-text-stroke:2px var(--color-primary);color:transparent}
.cs-sub{font-family:var(--font-mono);font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--color-muted);text-align:center;margin-bottom:3rem}
.cs-game{background:var(--color-secondary);border:1px solid var(--color-border);padding:0;overflow:hidden;width:100%;max-width:560px}
.cs-game-hdr{padding:.7rem 1.1rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.5rem;background:rgba(0,0,0,.2)}
.cs-game-title{font-family:var(--font-mono);font-size:.52rem;letter-spacing:3px;text-transform:uppercase;color:var(--color-muted);margin-left:auto}
.cs-game canvas{display:block;width:100%;image-rendering:pixelated}
.cs-game-foot{padding:.55rem 1.1rem;font-family:var(--font-mono);font-size:.52rem;color:var(--color-muted);display:flex;justify-content:space-between}
.cs-countdown{font-family:var(--font-mono);font-size:.65rem;letter-spacing:3px;color:var(--color-primary);text-transform:uppercase;margin-top:1.5rem;text-align:center}
.cs-flag{font-family:var(--font-mono);font-size:.6rem;color:var(--color-success);background:var(--color-success-bg);border:1px solid rgba(34,183,143,.3);padding:.5rem 1.2rem;margin-top:1rem;letter-spacing:2px;display:none}

.partner-logo-wrap{width:100%;display:flex;align-items:center;justify-content:center;padding:.2rem 0;flex:1}
.partner-logo{width:auto;height:auto;max-width:100%;max-height:90px;object-fit:contain;transition:opacity var(--transition-normal);display:block;margin:0 auto}
.partner-card:hover .partner-logo{opacity:.85}
.label-tag.center{justify-content:center}

.sc-prog-bar{background:var(--color-border);height:4px;border-radius:2px;overflow:hidden;margin-top:.3rem}
.sc-prog-fill{height:100%;background:var(--color-primary);transition:width .8s ease}

.egg-content{position:relative;z-index:1;text-align:center;padding:2rem;max-width:min(520px,90vw);display:flex;flex-direction:column;align-items:center;justify-content:center}
.egg-title{font-family:var(--font-primary);font-size:clamp(2rem,6vw,4rem);font-weight:700;color:var(--color-primary);letter-spacing:4px;text-transform:uppercase;margin-bottom:1rem}
.egg-sub{font-family:var(--font-mono);font-size:.7rem;letter-spacing:3px;color:var(--color-muted);text-transform:uppercase;margin-bottom:2rem}
.egg-close{font-family:var(--font-mono);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;background:transparent;border:1px solid var(--color-border);color:var(--color-muted);padding:.5rem 1.2rem;cursor:pointer;transition:all var(--transition-fast)}
.egg-close:hover{border-color:var(--color-primary);color:var(--color-primary)}
.egg-copy-btn{font-family:var(--font-mono);font-size:.56rem;background:var(--color-primary);color:#fff;border:none;padding:.4rem .9rem;cursor:pointer;letter-spacing:1px;margin-left:.5rem}

@media(max-width:1100px){
  #lbt-nav{padding:0 var(--pad-x)}
  .nav-menu{display:none}
  .hamburger{display:flex}
  .nav-actions{margin-left:auto}
  .footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}
}
@media(max-width:960px){
.hero-inner{grid-template-columns:1fr}
  .hero-terminal-wrap{display:flex;margin-top:1.5rem;height:auto;max-height:none}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .iterm-wrap{height:auto;max-height:none}
  .iterm-body,.iterm-output{overflow:visible;height:auto;max-height:none}
  .iterm-body{font-size:.60rem;padding:.55rem .75rem;line-height:1.55}
  .iterm-head{padding:.45rem .75rem}
  .iterm-line{white-space:pre-wrap;word-break:break-word}
  .hero-stats-row{grid-template-columns:repeat(2,1fr)}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .stat-block:nth-child(2){border-right:none}
  .services-grid{grid-template-columns:1fr}
  .prod-display{grid-template-columns:1fr;min-height:unset}
  .prod-info-col{border-right:none;border-bottom:1px solid var(--color-border)}
  .prod-demo-col{overflow:hidden}
  .partners-grid{grid-template-columns:repeat(3,1fr)}
  .ctf-grid{grid-template-columns:1fr;gap:2.5rem}
  .blog-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:2rem}
  .feature-split{grid-template-columns:1fr}.feature-split.rev{direction:ltr}
  .scroll-term-grid{grid-template-columns:1fr;gap:2.5rem}
  .why-grid{grid-template-columns:1fr;gap:0}
  .testimonial-inner{grid-template-columns:1fr;gap:2.5rem}
  .tst-layout{grid-template-columns:1fr;gap:2rem}
  .tst-left{position:static}
  .about-intro{grid-template-columns:1fr;gap:2.5rem}
  .about-values{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .kd-grid{grid-template-columns:1fr 1fr}
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr;gap:2rem}
  .form-2col{grid-template-columns:1fr}
  .cs-title{font-size:clamp(2.5rem,10vw,5rem)}
  .cert-inner{flex-direction:column;gap:1rem}
.page-hero-inner[style*="grid-template-columns"]{grid-template-columns:1fr !important}
  .scroll-term-grid{grid-template-columns:1fr;gap:2rem}
  .scroll-term-lines{max-width:100%;overflow-x:hidden}
[style*="grid-template-columns:1fr 1fr;gap:4rem"]{grid-template-columns:1fr !important;gap:2rem !important}
  [style*="grid-template-columns:1fr 1fr;gap:3rem"]{grid-template-columns:1fr !important;gap:2rem !important}
.page-hero-inner .reveal-right,
  .audit-hero-wrap>*:last-child,
  .virt-hero-wrap>*:last-child,
  .dev-hero-wrap>*:last-child,
  .cons-hero-wrap>*:last-child,
  .cre-hero-wrap>*:last-child,
  .linux-hero-wrap>*:last-child,
  .sop-hero-wrap>*:last-child{max-width:100%;overflow-x:hidden;box-sizing:border-box;width:100%}
  .page-hero-inner .reveal-right>*{max-width:100%;box-sizing:border-box}
.reveal-right [style*="grid-template-columns"]{grid-template-columns:1fr !important}
  .reveal-right{width:100%;box-sizing:border-box;overflow-x:hidden}
}
@media(max-width:700px){
.footer-top{grid-template-columns:1fr 1fr;gap:1.8rem}
}
@media(max-width:600px){
  .hero-stats-row{grid-template-columns:1fr 1fr}
  .stats-row{grid-template-columns:1fr}
  .stat-block{border-right:none;border-bottom:1px solid var(--color-border)}
  .prod-tabs-nav{flex-wrap:nowrap;overflow-x:auto}
  .prod-tab{flex:0 0 auto;min-width:100px}
  .about-values{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .kd-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:.55rem;text-align:center}
  .f-legal{justify-content:center}
  .partners-grid{grid-template-columns:1fr 1fr}
  .partner-card{min-height:90px;padding:1.1rem .8rem}
  .partner-logo{max-height:55px}
  .partner-type{font-size:.42rem}
  .iterm-wrap{height:320px}
  .cs-game canvas{height:200px !important}
  .boot-lbl{width:clamp(120px,35vw,180px);font-size:.6rem}
  .boot-bar-outer{display:none}
  .boot-status-ok,.boot-status-warn,.boot-status-crit{font-size:.6rem;white-space:nowrap}
  .boot-line{gap:.5rem}
  #boot-screen{padding:2rem 1.2rem}
  .nav-lang{display:none}
  .nav-cta{font-size:.52rem;padding:8px 14px;letter-spacing:1px}
  .kd-logos{gap:1.5rem;padding-top:2rem}
  .cta-banner-inner{grid-template-columns:1fr}
  .cta-banner-actions{justify-content:flex-start}
  #px-hero{padding-left:var(--pad-x) !important;padding-right:var(--pad-x) !important;overflow:hidden}
  .scroll-term-grid{padding-left:var(--pad-x);padding-right:var(--pad-x)}
  .ctf-grid{grid-template-columns:1fr}
  .cs-h{white-space:normal;word-break:break-word;font-size:clamp(2.2rem,11vw,3.5rem)}
  .cs-wrap{padding-left:var(--pad-x);padding-right:var(--pad-x)}
}
@media(max-width:480px){
.page-h{font-size:clamp(2rem,8.5vw,3.2rem)}
  .page-hero-section{padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:1.5rem}
  #hero{padding-top:calc(var(--header-height) + 1rem);height:auto;min-height:100svh;padding-bottom:2rem}
  .hero-inner{gap:1.5rem}
  .section-pad{padding-top:2.5rem;padding-bottom:2.5rem}
.audit-scanner{min-height:200px}
  .audit-hero-wrap>*:last-child{margin-top:1.5rem}
  .hero-eyebrow{font-size:.6rem;letter-spacing:2px}
  .hero-h{font-size:clamp(1.3rem,6.5vw,2.4rem);line-height:1.12}
}
@media(max-width:420px){
  .nav-cta{display:none}
  .partners-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  body::after{display:none}
}

[data-theme="light"]{
  --color-background:#F1F4F9;
  --color-bg:#F1F4F9;
  --color-secondary:#EAECF0;
  --color-surface:#FFFFFF;
  --color-border:rgba(17,24,39,.12);
  --color-text:#111827;
  --color-text-light:#111827;
  --color-muted:#566170;
  --color-primary:#C81F38;
  --color-primary-hover:#a8192e;
  --color-primary-light:rgba(200,31,56,.08);
  --color-accent:#9B1B1B;
  --color-btn:#C42D43;
  --color-success:#166534;
  --color-success-bg:rgba(22,101,52,.08);
  --color-warning:#92400E;
  --color-info:#1D4ED8;
  --color-info-bg:rgba(29,78,216,.08);
}
[data-theme="light"] body{color:var(--color-text)}
[data-theme="light"] #hero{background:var(--color-background)}
[data-theme="light"] #lbt-nav{background:rgba(241,244,249,.95);border-bottom:1px solid var(--color-border)}
[data-theme="light"] .nav-link,[data-theme="light"] .nav-link-btn{color:var(--color-text)}
[data-theme="light"] .nav-link:hover,[data-theme="light"] .nav-link-btn:hover{color:var(--color-primary)}
[data-theme="light"] .nav-cta{background:var(--color-btn);color:#fff}
[data-theme="light"] .lang-sel-btn{color:var(--color-muted)}
[data-theme="light"] .lang-sel-btn:hover{color:var(--color-text)}
[data-theme="light"] .hero-inner{background:transparent}
[data-theme="light"] .hero-eyebrow{color:var(--color-primary)}
[data-theme="light"] .hero-sub{color:var(--color-muted)}
[data-theme="light"] .hero-stat-num{color:var(--color-text)}
[data-theme="light"] .hero-stat-label{color:var(--color-muted)}
[data-theme="light"] .hstat-num{color:var(--color-primary)}
[data-theme="light"] .section-pad{background:var(--color-bg)}
[data-theme="light"] .section-pad:nth-child(even){background:var(--color-secondary)}
[data-theme="light"] .section-eyebrow{color:var(--color-primary)}
[data-theme="light"] .section-title{color:var(--color-text)}
[data-theme="light"] .section-sub{color:var(--color-muted)}
[data-theme="light"] .card{background:var(--color-surface);border-color:var(--color-border)}
[data-theme="light"] .card:hover{background:rgba(200,31,56,.04)}
[data-theme="light"] .card-title{color:var(--color-text)}
[data-theme="light"] .card-desc{color:var(--color-muted)}
[data-theme="light"] .svc-card{background:var(--color-surface);border-color:var(--color-border)}
[data-theme="light"] .svc-card:hover{background:rgba(200,31,56,.04)}
[data-theme="light"] .svc-title{color:var(--color-text)}
[data-theme="light"] .svc-desc{color:var(--color-muted)}
[data-theme="light"] .svc-num,[data-theme="light"] .card-num{color:var(--color-primary);background:none;-webkit-background-clip:initial;background-clip:initial}
[data-theme="light"] .tag{background:rgba(200,31,56,.08);color:var(--color-primary);border-color:rgba(200,31,56,.2)}
[data-theme="light"] .btn-outline{border-color:var(--color-primary);color:var(--color-primary)}
[data-theme="light"] .btn-outline:hover{background:var(--color-primary);color:#fff}
[data-theme="light"] .prod-feat{color:var(--color-text)}
[data-theme="light"] .prod-tab{background:var(--color-surface);color:var(--color-muted)}
[data-theme="light"] .prod-tab:hover{background:var(--color-primary-light);color:var(--color-primary)}
[data-theme="light"] .prod-tab.active{background:var(--color-btn);color:#fff}
[data-theme="light"] .prod-col{background:var(--color-surface);border-color:var(--color-border)}
[data-theme="light"] .partner-card{background:var(--color-surface);border-color:var(--color-border)}
[data-theme="light"] .partner-card:hover{background:rgba(200,31,56,.04)}
[data-theme="light"] .blog-card{background:var(--color-surface);border-color:var(--color-border)}
[data-theme="light"] .blog-card:hover{background:rgba(200,31,56,.04)}
[data-theme="light"] .blog-meta{color:var(--color-muted)}
[data-theme="light"] .value-block{background:var(--color-secondary);border-color:var(--color-border)}
[data-theme="light"] .value-block:hover{background:rgba(200,31,56,.04)}
[data-theme="light"] .team-card{background:var(--color-surface);border-color:var(--color-border)}
[data-theme="light"] .kd-card{background:var(--color-surface);border-color:var(--color-border)}
[data-theme="light"] .kd-card:hover{background:rgba(200,31,56,.04)}
[data-theme="light"] .contact-card{background:var(--color-surface);border-color:var(--color-border)}
[data-theme="light"] .contact-form{background:var(--color-surface);border-color:var(--color-border);padding:10px}
[data-theme="light"] .form-group label{color:var(--color-text)}
[data-theme="light"] .form-control{background:var(--color-secondary);border-color:var(--color-border);color:var(--color-text)}
[data-theme="light"] .form-control:focus{border-color:var(--color-primary)}
[data-theme="light"] .form-control::placeholder{color:var(--color-muted)}
[data-theme="light"] .footer-wrap{background:var(--color-secondary);border-top:1px solid var(--color-border)}
[data-theme="light"] .footer-brand-tagline{color:var(--color-muted)}
[data-theme="light"] .footer-col-title{color:var(--color-text)}
[data-theme="light"] .footer-link{color:var(--color-muted)}
[data-theme="light"] .footer-link:hover{color:var(--color-primary)}
[data-theme="light"] .footer-bottom{border-top:1px solid var(--color-border)}
[data-theme="light"] .footer-copy{color:var(--color-muted)}
[data-theme="light"] .palette-box,[data-theme="light"] #pal-modal{background:var(--color-surface);border-color:var(--color-border)}
[data-theme="light"] #pal-input{background:var(--color-secondary);color:var(--color-text);border-color:var(--color-border)}
[data-theme="light"] .pal-item:hover{background:rgba(200,31,56,.06)}
[data-theme="light"] .pal-item-name{color:var(--color-text)}
[data-theme="light"] .pal-item-desc{color:var(--color-muted)}
[data-theme="light"] .cookie-banner{background:var(--color-surface);border-color:var(--color-border)}
[data-theme="light"] .cookie-text{color:var(--color-muted)}
[data-theme="light"] .modal-overlay{background:rgba(0,0,0,.4)}
[data-theme="light"] .modal-box{background:var(--color-surface);border-color:var(--color-border)}
[data-theme="light"] .modal-title{color:var(--color-text)}
[data-theme="light"] .modal-body{color:var(--color-muted)}
[data-theme="light"] ::-webkit-scrollbar-track{background:var(--color-secondary)}
[data-theme="light"] ::-webkit-scrollbar-thumb{background:var(--color-muted)}
[data-theme="light"] span.dim{color:var(--color-muted)}
[data-theme="light"] .hero-h .dim{color:rgba(17,24,39,.3)}
[data-theme="light"] .stl-line{color:var(--color-text)}
[data-theme="light"] .stl-cmd{color:var(--color-primary)}
[data-theme="light"] .stl-out{color:var(--color-muted)}
[data-theme="light"] .scroll-term-wrap{background:var(--color-secondary);border-color:var(--color-border)}
[data-theme="light"] .theme-btn{color:var(--color-muted)}
[data-theme="light"] .desk-sw-btn{color:var(--color-text);border-color:var(--color-border)}
[data-theme="light"] .desk-sw-btn.on{background:var(--color-btn);border-color:var(--color-btn);color:#fff}
[data-theme="light"] .terminal{background:#F5F7FA;border-color:#D1D8E8;color:#1F2937}
[data-theme="light"] .terminal .term-bar,[data-theme="light"] .terminal .iterm-bar{background:#EAECF2;border-color:#D1D8E8;border-bottom:1px solid #D1D8E8}
[data-theme="light"] .terminal .term-title{color:#566170}
[data-theme="light"] .terminal .t-ok{color:#166534}
[data-theme="light"] .terminal .t-warn{color:#92400E}
[data-theme="light"] .terminal .t-cmd{color:#9B1B1B}
[data-theme="light"] .terminal .t-dim{color:#6B7280}
[data-theme="light"] .terminal .t-info{color:#1D4ED8}
[data-theme="light"] .terminal .t-err{color:#9B1B1B}
[data-theme="light"] .iterm-wrap{background:#F5F7FA;border-color:#D1D8E8;color:#1F2937}
[data-theme="light"] .iterm-bar{background:#EAECF2;border-color:#D1D8E8;color:#566170}
[data-theme="light"] .iterm-title{color:#566170}
[data-theme="light"] .iterm-body{background:#F5F7FA;color:#1F2937}
[data-theme="light"] .iterm-body .t-ok{color:#166534}
[data-theme="light"] .iterm-body .t-warn{color:#92400E}
[data-theme="light"] .iterm-body .t-cmd{color:#9B1B1B}
[data-theme="light"] .iterm-body .t-dim{color:#6B7280}
[data-theme="light"] .iterm-body .t-err{color:#9B1B1B}
[data-theme="light"] .iterm-hint{color:#6B7280}
[data-theme="light"] .iterm-input-row{background:rgba(0,0,0,.04);border-color:#D1D8E8}
[data-theme="light"] .iterm-prompt{color:#9B1B1B}
[data-theme="light"] .iterm-input{color:#1F2937;background:transparent}
[data-theme="light"] .iterm-wrap{--color-muted:#6B7280;--color-success:#166534;--color-accent:#9B1B1B;--color-text:#1F2937;--color-text-light:#1F2937}
[data-theme="light"] .pterm-sticky{background:#F5F7FA;border-color:#D1D8E8;color:#1F2937}
[data-theme="light"] .pterm-sticky input{background:#F5F7FA;color:#1F2937;border-color:#D1D8E8}

.lbt-dark-widget{background:var(--color-secondary);border:1px solid var(--color-border);color:var(--color-text-light);border-radius:8px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 4px 8px rgba(0,0,0,.25),0 16px 40px rgba(0,0,0,.30)}

[data-theme="light"] .lbt-dark-widget{background:#F5F7FA;border-color:#D1D8E8;color:#374151;border-radius:8px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 4px 8px rgba(0,0,0,.25),0 16px 40px rgba(0,0,0,.30)}
[data-theme="light"] .lbt-dark-widget *{--color-accent:#9B1B1B;--color-muted:#566170;--color-success:#166534;--color-text-light:#1F2937;--color-primary:#C81F38;--color-text:#374151;--color-background:#F5F7FA;--color-secondary:#EAECF2;--color-border:#D1D8E8}
[data-theme="light"] .lbt-dark-widget [style*="background:rgba(255,255,255,.04)"]{background:rgba(0,0,0,.04) !important}
[data-theme="light"] .lbt-dark-widget [style*="border-bottom:1px solid rgba(255,255,255,.07)"]{border-color:#D1D8E8 !important}
[data-theme="light"] .desk-taskbar{background:#E2E5EE;border-color:#D1D8E8;color:#374151}
[data-theme="light"] .desk-taskbar .desk-sw-btn{color:#566170;border-color:#BCC3D0;background:transparent}
[data-theme="light"] .desk-taskbar .desk-sw-btn.on{background:#C42D43;border-color:#C42D43;color:#fff}
[data-theme="light"] [style*="color:#FF5566"]{color:#9B1B1B}
[data-theme="light"] [data-theme="dark"] [style*="color:#FF5566"]{color:#FF5566}
[data-theme="light"] [style*="background:#141A31"] [style*="color:#FF5566"]{color:#FF5566}
[data-theme="light"] [style*="background:#0E1528"] [style*="color:#FF5566"]{color:#FF5566}
[data-theme="light"] [style*="background:#1E2B3F"] [style*="color:#FF5566"]{color:#FF5566}
[data-theme="light"] [style*="color:#8D9AAA"]{color:#566170}
[data-theme="light"] [data-theme="dark"] [style*="color:#8D9AAA"]{color:#8D9AAA}
[data-theme="light"] [style*="background:#141A31"] [style*="color:#8D9AAA"]{color:#8D9AAA}
[data-theme="light"] [style*="background:#0E1528"] [style*="color:#8D9AAA"]{color:#8D9AAA}
[data-theme="light"] [style*="background:#1E2B3F"] [style*="color:#8D9AAA"]{color:#8D9AAA}
[data-theme="light"] [style*="color:#22B78F"]{color:#166534}
[data-theme="light"] [data-theme="dark"] [style*="color:#22B78F"]{color:#22B78F}
[data-theme="light"] [style*="background:#141A31"] [style*="color:#22B78F"]{color:#22B78F}
[data-theme="light"] [style*="background:#0E1528"] [style*="color:#22B78F"]{color:#22B78F}
[data-theme="light"] [style*="background:#1E2B3F"] [style*="color:#22B78F"]{color:#22B78F}
[data-theme="light"] [style*="color:#E5E7EB"]{color:#111827}
[data-theme="light"] [data-theme="dark"] [style*="color:#E5E7EB"]{color:#E5E7EB}
[data-theme="light"] [style*="background:#141A31"] [style*="color:#E5E7EB"]{color:#E5E7EB}
[data-theme="light"] [style*="background:#0E1528"] [style*="color:#E5E7EB"]{color:#E5E7EB}
[data-theme="light"] [style*="background:#1E2B3F"] [style*="color:#E5E7EB"]{color:#E5E7EB}
[data-theme="light"] [style*="color:#A3B4C8"]{color:#374151}
[data-theme="light"] [data-theme="dark"] [style*="color:#A3B4C8"]{color:#A3B4C8}
[data-theme="light"] [style*="background:#141A31"] [style*="color:#A3B4C8"]{color:#A3B4C8}
[data-theme="light"] [style*="background:#0E1528"] [style*="color:#A3B4C8"]{color:#A3B4C8}
[data-theme="light"] [style*="background:#1E2B3F"] [style*="color:#A3B4C8"]{color:#A3B4C8}
[data-theme="light"] .bll-widget{background:#F5F7FA;border-color:#D1D8E8;color:#374151}
[data-theme="light"] .bll-widget .bll-opt{color:#566170;border-color:#D1D8E8;background:#FFFFFF}
[data-theme="light"] .bll-widget .bll-opt:hover{color:#374151;border-color:var(--color-primary)}
[data-theme="light"] .bll-widget .bll-opt.bll-sel{background:rgba(200,31,56,.08);border-color:var(--color-primary);color:#1F2937}
[data-theme="light"] .bll-widget .bll-chk{color:#566170;border-color:#D1D8E8;background:#FFFFFF}
[data-theme="light"] .bll-widget .bll-chk.bll-on{color:#1F2937;border-color:var(--color-primary)}
[data-theme="light"] .ctf-box{background:#F5F7FA;border-color:#D1D8E8;color:#374151}
[data-theme="light"] .ctf-hdr{background:#EAECF2;border-color:#D1D8E8}
[data-theme="light"] .ctf-badge{background:rgba(200,31,56,.1);color:#9B1B1B;border-color:rgba(200,31,56,.3)}
[data-theme="light"] .ctf-lbl{color:#566170}
[data-theme="light"] .ctf-desc{color:#566170}
[data-theme="light"] .ctf-stage{color:#374151}
[data-theme="light"] .ctf-hint-btn{color:#566170;border-color:#D1D8E8}
[data-theme="light"] .ctf-input{background:#FFFFFF;color:#1F2937;border-color:#D1D8E8}
[data-theme="light"] .ctf-code{background:#EAECF2;color:#374151;border-color:#D1D8E8}
[data-theme="light"] .ctf-code.encoded{color:#166534}
[data-theme="light"] .ctf-code.source{color:#566170}
[data-theme="light"] .ctf-fb.ok{color:#166534}
[data-theme="light"] .ctf-flag{background:rgba(22,101,52,.08);border-color:rgba(22,101,52,.3)}
[data-theme="light"] .ctf-hint{border-color:#D1D8E8;color:#566170}
[data-theme="light"] .ctf-code .hl{color:#9B1B1B}
[data-theme="light"] .ctf-wtitle{color:#166534}
[data-theme="light"] .ctf-prog{background:rgba(0,0,0,.08)}
[data-theme="light"] .ctf-body{border-color:#D1D8E8}
[data-theme="light"] .bs-preview,[data-theme="light"] #bs-preview{background:#F5F7FA;border-color:#D1D8E8;color:#374151}
[data-theme="light"] .bs-preview-logo,[data-theme="light"] #bsp-logo{color:#1F2937 !important}
[data-theme="light"] .bs-preview-sub,[data-theme="light"] #bsp-sub{color:#566170 !important}
[data-theme="light"] .bs-preview-body{color:#374151}
[data-theme="light"] .bs-stat{background:#FFFFFF;border-color:#D1D8E8}
[data-theme="light"] .bs-stat-v{color:#1F2937}
[data-theme="light"] .bs-stat-l{color:#566170}
[data-theme="light"] .bs-font-btn{color:#566170;border-color:#566170;background:transparent}
[data-theme="light"] .bs-font-btn.active,[data-theme="light"] .bs-font-btn:hover{color:#B3001B;border-color:#B3001B}
[data-theme="light"] .bs-title{color:var(--color-primary)}
[data-theme="light"] .sb-graph{background:#F5F7FA;border-color:#D1D8E8}
[data-theme="light"] .sb-graph-label{color:#566170}
[data-theme="light"] .sb-header{border-color:var(--color-border)}
[data-theme="light"] .sb-title{color:var(--color-text)}
[data-theme="light"] .sb-svc-name{color:var(--color-text)}
[data-theme="light"] .sb-svc-ms{color:var(--color-muted)}
[data-theme="light"] .sb-uptime-global{color:var(--color-success)}
[data-theme="light"] .sb-kpi-v{color:var(--color-text)}
[data-theme="light"] .sb-kpi-l{color:var(--color-muted)}
[data-theme="light"] .cm-ceph{background:#F5F7FA;border-color:#D1D8E8;color:#374151}
[data-theme="light"] .cm-ceph-ok{color:#166534}
[data-theme="light"] .cm-node-name,[data-theme="light"] .cm-node-ip{color:#566170}
[data-theme="light"] .cm-metric{background:#FFFFFF;border-color:#D1D8E8;color:#374151}
[data-theme="light"] .cm-metric-v{color:#166534}
[data-theme="light"] .cm-metric-l{color:#566170}
[data-theme="light"] .cm-metric-v[id]{color:#374151}
[data-theme="light"] .cs-game-box{background:#F5F7FA;border-color:#D1D8E8}
[data-theme="light"] .cs-game-hdr{background:rgba(0,0,0,.05);border-color:#D1D8E8;--color-accent:#9B1B1B;--color-muted:#566170}
[data-theme="light"] .cs-game-hdr .hud-stat{color:#566170}
[data-theme="light"] .cs-game-foot{color:#566170;border-color:#D1D8E8}
[data-theme="light"] .cs-flag{color:#166534}
[data-theme="light"] #ark-status{color:#374151}

[data-theme="light"] .arch-detail{background:#F5F7FA;border-color:#D1D8E8;color:#374151}
[data-theme="light"] .px-stitle{color:var(--color-text)}
[data-theme="light"] .px-snum{-webkit-text-stroke:1px rgba(200,31,56,.5)}
[data-theme="light"] .px-sdesc{color:var(--color-muted)}
[data-theme="light"] [data-theme="dark"][style*="background:#141A31"] [style*="color:#FF5566"]{color:#FF5566}
[data-theme="light"] [data-theme="dark"][style*="background:#141A31"] [style*="color:#22B78F"]{color:#22B78F}
[data-theme="light"] [data-theme="dark"][style*="background:#141A31"] [style*="color:#8D9AAA"]{color:#8D9AAA}
[data-theme="light"] [data-theme="dark"][style*="background:#141A31"] [style*="color:#E5E7EB"]{color:#E5E7EB}
[data-theme="light"] [data-theme="dark"][style*="background:#141A31"] [style*="color:#F59E0B"]{color:#F59E0B}
[data-theme="light"] [style*="background:#0E1528"]{background:var(--color-secondary) !important}
[data-theme="light"] [style*="background:#0e1528"]{background:var(--color-secondary) !important}
[data-theme="light"] [style*="background:#141A31"]{background:var(--color-bg) !important}
[data-theme="light"] [style*="background:#141a31"]{background:var(--color-bg) !important}
[data-theme="light"] [style*="background:#0d0d1a"]{background:var(--color-secondary) !important}
[data-theme="light"] [style*="background:#0E1528"] .iterm-wrap,
[data-theme="light"] [style*="background:#0e1528"] .iterm-wrap{background:#F5F7FA !important;border-color:#D1D8E8 !important}
[data-theme="light"] .terminal,
[data-theme="light"] .iterm-wrap{
  box-shadow:
    0 1px 0 #fff inset,
    0 0 0 1px rgba(0,0,0,.06) inset,
    0 2px 4px rgba(0,0,0,.06),
    0 8px 20px rgba(0,0,0,.10),
    0 20px 48px rgba(0,0,0,.08);
  border-radius:8px;
}
[data-theme="light"] .terminal .term-bar,
[data-theme="light"] .iterm-bar{
  background:linear-gradient(to bottom,#F0F2F7 0%,#EAECF2 100%);
}

[data-theme="light"] [data-theme="dark"]{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.1) inset,
    0 1px 0 rgba(255,255,255,.14) inset,
    0 2px 6px rgba(0,0,0,.16),
    0 10px 28px rgba(0,0,0,.20),
    0 28px 60px rgba(0,0,0,.14),
    0 0 0 1px rgba(0,0,0,.10) !important;
  border-radius:10px !important;
  overflow:hidden !important;
}

[data-theme="light"] .ctf-box{
  box-shadow:
    0 1px 0 #fff inset,
    0 2px 4px rgba(0,0,0,.06),
    0 8px 20px rgba(0,0,0,.09),
    0 20px 48px rgba(0,0,0,.07);
  border-radius:8px;
}

[data-theme="light"] .vdi-wrap{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.1) inset,
    0 2px 6px rgba(0,0,0,.16),
    0 12px 32px rgba(0,0,0,.20),
    0 32px 64px rgba(0,0,0,.12) !important;
  border-radius:10px !important;
  overflow:hidden !important;
}
[data-theme="light"] .pp-dial-screen{background:#EAECF2 !important;border-color:#D1D8E8 !important}
[data-theme="light"] .pp-dial-num{color:#111827 !important}
[data-theme="light"] .pp-dial-status{color:#566170 !important}
[data-theme="light"] .pp-dial-key{background:#FFFFFF !important;border-color:#D1D8E8 !important;color:#374151 !important}
[data-theme="light"] .pp-dial-key:hover{background:#F5F7FA !important;border-color:var(--color-primary) !important;color:var(--color-primary) !important}
[data-theme="light"] .pp-dial-del{background:#FFFFFF !important;border-color:#D1D8E8 !important;color:#566170 !important}
[data-theme="light"] .pp-dial-del:hover{background:#FEE2E2 !important;border-color:var(--color-primary) !important;color:var(--color-primary) !important}
[data-theme="light"] .pp-dial-call{opacity:.9}
[data-theme="light"] .pp-voip-ext{background:#FFFFFF !important;border-color:#D1D8E8 !important}
[data-theme="light"] .pp-dial-digit{color:#111827 !important}
[data-theme="light"] .pp-dial-sub{color:#6B7280 !important}

[data-theme="light"] #pp-0 canvas,[data-theme="light"] #pp-1 canvas,
[data-theme="light"] #pp-6 canvas,[data-theme="light"] #pp-7 canvas{
  border-radius:4px;overflow:hidden;
}

[data-theme="light"] .pp-voip-ext{background:#F5F7FA !important;border-color:#D1D8E8 !important}
[data-theme="light"] .pp-sublabel{color:#566170 !important}
[data-theme="light"] .pp-legend{color:#566170 !important}
[data-theme="light"] .dm-events{background:transparent}
[data-theme="light"] .iot-bar{background:#E5E7EB !important}
[data-theme="light"] .iot-id{color:#566170 !important}
[data-theme="light"] .iot-lbl{color:#566170 !important}
[data-theme="light"] .px-term{
  background:#F5F7FA !important;border-color:#D1D8E8 !important;color:#374151 !important;
  box-shadow:0 1px 0 #fff inset,0 2px 4px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.12),0 24px 56px rgba(0,0,0,.10) !important;
}
[data-theme="light"] .pterm-sticky{
  background:#F5F7FA !important;border-color:#D1D8E8 !important;color:#374151 !important;
  box-shadow:0 1px 0 #fff inset,0 2px 4px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.12),0 24px 56px rgba(0,0,0,.10) !important;
}
[data-theme="light"] .px-term-bar{background:linear-gradient(to bottom,#F0F2F7 0%,#EAECF2 100%) !important;border-color:#D1D8E8 !important}
[data-theme="light"] .px-term-title{color:#566170 !important}
[data-theme="light"] .pxt-section{color:#566170 !important}
[data-theme="light"] .pxt-sep,[data-theme="light"] .pterm-sep{border-color:#D1D8E8 !important}
[data-theme="light"] .pxt-cmd,[data-theme="light"] .pterm-prompt{color:#9B1B1B !important}
[data-theme="light"] .pxt-key,[data-theme="light"] .pterm-dim{color:#6B7280 !important}
[data-theme="light"] .pxt-val{color:#374151 !important}
[data-theme="light"] .pterm-out{color:#166534 !important}
[data-theme="light"] .pterm-input-row{background:#F5F7FA !important;border-color:#D1D8E8 !important}
[data-theme="light"] #pterm-input{background:#F5F7FA !important;color:#374151 !important}
[data-theme="light"] .px-term *[style*="color:#A3B4C8"]{color:#566170 !important}
[data-theme="light"] .pterm-sticky *[style*="color:#A3B4C8"]{color:#566170 !important}
[data-theme="light"] .lbt-neofetch{
  background:#F5F7FA !important;border-color:#D1D8E8 !important;
  box-shadow:0 1px 0 #fff inset,0 2px 4px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.12),0 24px 56px rgba(0,0,0,.10) !important;
  color:#374151 !important;
}
[data-theme="light"] .nf-inner{background:#F5F7FA !important}
[data-theme="light"] .nf-logo-block{background:#EAECF2 !important}
[data-theme="light"] .nf-wolf pre{color:var(--color-primary) !important;text-shadow:none !important}
[data-theme="light"] .nf-user{color:var(--color-primary) !important;text-shadow:none !important}
[data-theme="light"] .nf-at{color:#9CA3AF !important}
[data-theme="light"] .nf-host{color:#166534 !important;text-shadow:none !important}
[data-theme="light"] .nf-sep{color:#D1D8E8 !important}
[data-theme="light"] .nf-key{color:var(--color-primary) !important}
[data-theme="light"] .nf-val{color:#374151 !important}
[data-theme="light"] .nf-terminal{background:rgba(0,0,0,.04) !important}
[data-theme="light"] .nf-out-line{color:#566170 !important}
[data-theme="light"] .nf-out-echo{color:#9CA3AF !important}
[data-theme="light"] .nf-out-ok{color:#166534 !important}
[data-theme="light"] .nf-out-err{color:#9B1B1B !important}
[data-theme="light"] .nf-p2{color:var(--color-primary) !important}
[data-theme="light"] .nf-blink{color:var(--color-primary) !important}
[data-theme="light"] .nf-blink-row{color:#566170 !important}
[data-theme="light"] .nf-prompt-label{color:#166534 !important}
[data-theme="light"] #nf-cmd-input{color:#374151 !important}
[data-theme="light"] .nf-cmd-input::placeholder{color:#9CA3AF !important}
[data-theme="light"] .nf-c.c0{background:#EAECF2 !important}
[data-theme="light"] .terminal .t-dim strong[style]{color:#374151 !important}
[data-theme="light"] .terminal .t-dim[style*="color:#8D9AAA"]{color:#566170 !important}
[data-theme="light"] .iterm-wrap .t-dim strong[style]{color:#374151 !important}
[data-theme="light"] .iterm-wrap .t-dim[style*="color:#8D9AAA"]{color:#566170 !important}
[data-theme="light"] .pxt-yes{color:#166534}
[data-theme="light"] .pxt-val{color:#166534}
[data-theme="light"] .pxt-node{color:#374151}
[data-theme="light"] .pxt-info{color:#1D4ED8}
[data-theme="light"] .pxt-key{color:#566170}
[data-theme="light"] .pxt-section{color:#374151}
[data-theme="light"] .vdi-icon-g{color:#374151 !important}
[data-theme="light"] #vdi-hero-clock,[data-theme="light"] .vdi-clock{color:#566170 !important}
[data-theme="light"] .lbt-dark-widget *[style*="0.55)"]{color:#6B7280 !important}
[data-theme="light"] .lbt-dark-widget *[style*="0.65)"]{color:#566170 !important}
[data-theme="light"] .lbt-dark-widget *[style*="0.70)"]{color:#374151 !important}
[data-theme="light"] .lbt-dark-widget *[style*="0.7)"]{color:#374151 !important}
[data-theme="light"] .lbt-dark-widget *[style*=",255,255,.55)"]{color:#6B7280 !important}
[data-theme="light"] .lbt-dark-widget *[style*=",255,255,.65)"]{color:#566170 !important}
[data-theme="light"] .lbt-dark-widget *[style*=",255,255,.7)"]{color:#374151 !important}
.btn-ghost{color:var(--color-text-light)}
[data-theme="light"] .btn-ghost{color:var(--color-text);background:transparent}
[data-theme="light"] .pterm-dim *[style*="color:#FF5566"]{color:#9B1B1B !important}
[data-theme="light"] .pterm-dim *[style*="color:var(--color-primary)"]{color:#9B1B1B !important}

[data-theme="light"] #boot-screen{background:var(--color-background);color:var(--color-success)}
[data-theme="light"] #ll-boot-out{color:#A3B4C8}
[data-theme="light"] .voip-wave,[data-theme="light"] .voip-s{background:var(--color-secondary);border-color:var(--color-border)}
[data-theme="light"] .voip-sv{color:var(--color-text)}
[data-theme="light"] .voip-sl{color:var(--color-muted)}
[data-theme="light"] .voip-section-label{color:#B3001B !important}
.voip-section-label{color:#FF6B7A !important}
[data-theme="light"] .dm-metric{background:#F5F7FA;border-color:#D1D8E8}
[data-theme="light"] .dm-chart,[data-theme="light"] .dm-ev{background:#F5F7FA;border-color:#D1D8E8}
[data-theme="light"] body[data-page-meta="loboguard-dc"],[data-theme="light"] body[data-page-meta="loboguard-dr"]{background:var(--color-bg)}
[data-theme="light"] [style*="background:#08080f"] [style*="color:var(--color-accent)"]{color:#FF5566}
[data-theme="light"] [style*="background:#08080f"] [style*="color:var(--color-muted)"]{color:#8D9AAA}
[data-theme="light"] [style*="background:#08080f"] [style*="color:var(--color-success)"]{color:#22B78F}
[data-theme="light"] [data-theme="dark"]{color-scheme:dark;background-color:#141A31}
[data-theme="light"] [data-theme="dark"] *{--color-muted:#8D9AAA;--color-success:#22B78F;--color-text-light:#E5E7EB;--color-primary:#E4364F;--color-accent:#FF5566}
[data-theme="light"] [style*="background:#08080f"] [style*="color:var(--color-text-light)"]{color:#E5E7EB}
[data-theme="light"] [style*="background:#08080f"] [style*="color:var(--color-primary)"]{color:#FF5566}
[data-theme="light"] [style*="background:#08080f"]{color:#A3B4C8}

[data-theme="light"] .vdi-tb{background:#E2E5EE;border-bottom-color:#D1D8E8;color:#374151}
[data-theme="light"] .vdi-sbar{background:#E2E5EE;border-top-color:#D1D8E8;color:#566170}
[data-theme="light"] .vdi-desktop{background:#DDE1EA}
[data-theme="light"] .vdi-brand{color:#9B0000}
[data-theme="light"] .vdi-chip{background:rgba(0,0,0,.08);color:#374151}
[data-theme="light"] .vdi-icon-l{color:#374151}
[data-theme="light"] .vdi-clock{color:#566170}
.section-pad{content-visibility:auto;contain-intrinsic-size:auto 800px}
#hero,#noticias,.section-pad:first-child{content-visibility:visible}
}