/* SPACETOOL-HUMAN */
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500&display=swap");
body{background:#fff!important}
body::before{display:none!important}
.radar-wrap,.radar-sweep,.radar-ring{display:none!important}
:root{
  --bg: #ffffff;
  --bg-alt: #ffffff;
  --panel: #ffffff;
  --panel-hi: #ffffff;
  --border: rgba(79,216,232,0.22);
  --border-soft: rgba(231,236,243,0.08);
  --text: #131417;
  --text-dim: #585c61;
  --text-faint: #8b9096;
  --cyan: #b4121c;
  --coral: #ff8f6b;
  --amber: #ffb454;
  --green: #4ade80;
  --red: #ff6b6b;
  --font-display: Jost, sans-serif;
  --font-body: Jost, sans-serif;
  --font-mono: Jost, sans-serif;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior: smooth; }
body{ background: var(--bg); color: var(--text); font-family: var(--font-body); overflow-x:hidden; position:relative; }
body::before{
  content:""; position:fixed; inset:0;
  background-image: linear-gradient(rgba(79,216,232,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(79,216,232,0.035) 1px, transparent 1px);
  background-size: 42px 42px; pointer-events:none; z-index:0;
  mask-image: radial-gradient(ellipse at 50% 20%, black 0%, transparent 70%);
}
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
::selection{ background: var(--cyan); color: var(--bg); }
:focus-visible{ outline: 2px solid var(--cyan); outline-offset: 3px; }
img{ max-width:100%; height:auto; }

.eyebrow{ font-family: var(--font-mono); font-size: 0.72rem; letter-spacing:0.18em; text-transform:uppercase; color: var(--cyan); display:flex; align-items:center; gap:0.6em; }
.eyebrow::before{ content:""; width:7px; height:7px; background: var(--cyan); border-radius:50%; box-shadow: 0 0 8px var(--cyan); }

/* ===== NAV ===== */
.svetx-nav{ position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; padding: 1.1rem 3rem; background: rgba(10,13,19,0.75); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-soft); }
.svetx-nav .logo{ display:flex; align-items:center; }
.svetx-nav .logo img{ height:32px; width:auto; }
.nav-links{ display:flex; gap:2.2rem; align-items:center; }
.nav-links-list{ display:flex; gap:2.2rem; align-items:center; list-style:none; }
.nav-links a, .nav-links-list a{ font-family: var(--font-mono); font-size:0.78rem; letter-spacing:0.08em; text-transform:uppercase; color: var(--text-dim); transition: color 0.2s; }
.nav-links a:hover, .nav-links-list a:hover{ color: var(--cyan); }
.nav-cta{ font-family: var(--font-mono); font-size:0.75rem; letter-spacing:0.06em; text-transform:uppercase; padding:0.6rem 1.2rem; border:1px solid var(--coral); color: var(--coral); border-radius:2px; transition: all 0.2s; }
.nav-cta:hover{ background: var(--coral); color: var(--bg); box-shadow: 0 0 20px rgba(255,143,107,0.35); }
@media (max-width:860px){ .nav-links, .nav-links-list{ display:none; } .svetx-nav{ padding:1rem 1.3rem; } }

/* ===== HERO ===== */
.hero{ position:relative; min-height:82vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:6rem 1.5rem 4rem; z-index:1; }
.radar-wrap{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:min(760px,92vw); aspect-ratio:1; z-index:-1; opacity:0.5; }
.radar-ring{ position:absolute; inset:0; border:1px solid rgba(79,216,232,0.16); border-radius:50%; }
.radar-ring:nth-child(2){ inset:15%; } .radar-ring:nth-child(3){ inset:32%; } .radar-ring:nth-child(4){ inset:48%; }
.radar-sweep{ position:absolute; inset:0; border-radius:50%; background: conic-gradient(from 0deg, rgba(79,216,232,0.32), transparent 30%); animation: spin 6s linear infinite; }
.radar-crosshair-v, .radar-crosshair-h{ position:absolute; background: rgba(79,216,232,0.14); }
.radar-crosshair-v{ left:50%; top:0; bottom:0; width:1px; transform: translateX(-50%); }
.radar-crosshair-h{ top:50%; left:0; right:0; height:1px; transform: translateY(-50%); }
@keyframes spin{ to{ transform: rotate(360deg); } }

.hero .eyebrow{ justify-content:center; margin-bottom:1.6rem; }
h1{ font-family: var(--font-display); font-weight:700; font-size: clamp(2.2rem, 5.6vw, 4.4rem); line-height:1.06; max-width:16ch; }
h1 .accent{ color: var(--cyan); }
.hero p.sub{ margin-top:1.4rem; max-width:48ch; color: var(--text-dim); font-size:1.05rem; line-height:1.6; }
.hero-actions{ margin-top:2.4rem; display:flex; gap:1rem; flex-wrap:wrap; justify-content:center; }
.btn-primary, .btn-ghost{ font-family: var(--font-mono); font-size:0.82rem; letter-spacing:0.06em; text-transform:uppercase; padding:0.85rem 1.7rem; border-radius:2px; transition: all 0.2s; display:inline-block; }
.btn-primary{ background: var(--cyan); color: var(--bg); border:1px solid var(--cyan); font-weight:700; }
.btn-primary:hover{ box-shadow: 0 0 26px rgba(79,216,232,0.5); transform: translateY(-1px); }
.btn-ghost{ border:1px solid var(--border-soft); color: var(--text-dim); }
.btn-ghost:hover{ border-color: var(--coral); color: var(--coral); }
.hero-metrics{ margin-top:3.4rem; display:flex; gap: clamp(1.5rem,5vw,4rem); flex-wrap:wrap; justify-content:center; }
.metric{ font-family: var(--font-mono); text-align:center; }
.metric .num{ font-size:1.8rem; font-weight:700; color: var(--text); }
.metric .num.good{ color: var(--green); }
.metric .label{ margin-top:0.3rem; font-size:0.66rem; letter-spacing:0.12em; text-transform:uppercase; color: var(--text-faint); }

/* ===== SECTION SHARED ===== */
section{ position:relative; z-index:1; padding: 5.5rem 3rem; }
.section-head{ max-width:640px; margin-bottom:3rem; }
.section-head h2{ font-family: var(--font-display); font-weight:700; font-size: clamp(1.7rem,3.4vw,2.4rem); margin-top:0.6rem; }
.section-head p{ color: var(--text-dim); margin-top:0.8rem; line-height:1.6; max-width:58ch; }
@media (max-width:860px){ section{ padding: 4rem 1.3rem; } }

.notice-band{ background: rgba(255,143,107,0.07); border: 1px solid rgba(255,143,107,0.3); padding: 1rem 1.4rem; display:flex; gap:0.9rem; align-items:flex-start; font-size:0.88rem; color: var(--text-dim); max-width: 640px; margin-bottom: 3rem; }
.notice-band strong{ color: var(--coral); font-family: var(--font-mono); font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; display:block; margin-bottom:0.3rem; }

/* ===== CATALOG / CARDS ===== */
.catalog{ background: linear-gradient(180deg, transparent, var(--bg-alt) 12%, var(--bg-alt) 88%, transparent); }
.grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(320px,1fr)); gap:1.6rem; }
.card{ position:relative; background: var(--panel); border:1px solid var(--border-soft); padding:1.8rem; transition: border-color .25s, transform .25s, box-shadow .25s; display:flex; flex-direction:column; }
.card::before,.card::after{ content:""; position:absolute; width:16px; height:16px; opacity:0; transition: opacity .25s; }
.card::before{ top:-1px; left:-1px; border-top:2px solid var(--cyan); border-left:2px solid var(--cyan); }
.card::after{ bottom:-1px; right:-1px; border-bottom:2px solid var(--cyan); border-right:2px solid var(--cyan); }
.card:hover{ transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.35); border-color:transparent; }
.card:hover::before,.card:hover::after{ opacity:1; }
.card.flagship{ border-color: rgba(79,216,232,0.35); background: linear-gradient(160deg, var(--panel-hi), var(--panel)); }
.card.placeholder{ border-style:dashed; opacity:0.75; }
.card.placeholder:hover{ opacity:1; }

.card-coord{ font-family: var(--font-mono); font-size:0.66rem; color: var(--text-faint); letter-spacing:0.08em; display:flex; justify-content:space-between; margin-bottom:1rem; }
.status-tag{ font-family: var(--font-mono); font-size:0.62rem; letter-spacing:0.1em; padding:0.2rem 0.5rem; border:1px solid currentColor; }
.status-tag.live{ color: var(--green); } .status-tag.beta{ color: var(--amber); } .status-tag.slot{ color: var(--text-faint); }
.card h3{ font-family: var(--font-display); font-size:1.35rem; font-weight:700; margin-bottom:0.4rem; }
.card .role{ font-family: var(--font-mono); font-size:0.68rem; color: var(--cyan); letter-spacing:0.06em; margin-bottom:0.8rem; text-transform:uppercase; }
.card p.desc{ color: var(--text-dim); font-size:0.88rem; line-height:1.6; margin-bottom:1.2rem; }

.card-footer{ margin-top:auto; display:flex; align-items:center; gap:0.7rem; flex-wrap:wrap; }
.price{ font-family: var(--font-mono); font-weight:700; font-size: 1rem; }
.price .cadence{ font-size: 0.65rem; color: var(--text-faint); font-weight:400; }
.btn-demo{ font-family: var(--font-mono); font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase; padding:0.6rem 1rem; border:1px solid var(--cyan); color: var(--cyan); transition: all .2s; flex:1; text-align:center; }
.btn-demo:hover{ background: var(--cyan); color: var(--bg); box-shadow: 0 0 16px rgba(79,216,232,0.4); }
.btn-demo.primary{ background: var(--cyan); color: var(--bg); font-weight:700; }
.btn-shop{ font-family: var(--font-mono); font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase; padding:0.6rem 1rem; border:1px solid var(--border-soft); color: var(--text-dim); transition: all .2s; flex:1; text-align:center; }
.btn-shop:hover{ border-color: var(--coral); color: var(--coral); }

/* ===== DEMO / SANDBOX BOX ===== */
.demo-box{ background: rgba(79,216,232,0.05); border: 1px solid var(--border-soft); padding: 0.9rem 1rem; margin-bottom: 1.3rem; font-family: var(--font-mono); font-size: 0.78rem; }
.demo-box .demo-row{ display:flex; justify-content:space-between; padding: 0.15rem 0; color: var(--text-dim); }
.demo-box .demo-row b{ color: var(--text); font-weight:600; }
.demo-box .reset-row{ margin-top:0.5rem; padding-top:0.5rem; border-top: 1px dashed var(--border-soft); display:flex; justify-content:space-between; align-items:center; }
.demo-box .reset-label{ color: var(--text-faint); font-size:0.68rem; letter-spacing:0.05em; text-transform:uppercase; }
.demo-box .reset-timer{ color: var(--amber); font-weight:700; }

/* ===== DEMO LIVE (iframe plugin reale) ===== */
.demo-live-panel{ background: var(--panel); border: 1px solid var(--border-soft); padding: 1.6rem; }
.demo-live-top{ display:flex; align-items:flex-start; justify-content:space-between; gap: 1.2rem; flex-wrap:wrap; margin-bottom: 1.3rem; }
.demo-live-top .demo-box{ min-width: 260px; flex: 1; }
.demo-frame{ width:100%; height: clamp(420px, 70vh, 720px); border: 1px solid var(--border-soft); background: #05070a; display:block; }

/* ===== SIMULATOR ===== */
.simulator{ background: var(--panel); border: 1px solid var(--border-soft); padding: 2.6rem; display:grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
@media (max-width: 780px){ .simulator{ grid-template-columns: 1fr; padding: 1.6rem; } }
.sim-controls label{ display:block; font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 0.5rem; }
.sim-controls .control-block{ margin-bottom: 2rem; }
.sim-controls .value-display{ font-family: var(--font-mono); font-size: 1.6rem; color: var(--text); margin-bottom: 0.6rem; }
input[type="range"]{ -webkit-appearance:none; appearance:none; width:100%; height: 4px; background: var(--border-soft); outline:none; }
input[type="range"]::-webkit-slider-thumb{ -webkit-appearance:none; width: 16px; height:16px; border-radius:50%; background: var(--cyan); box-shadow: 0 0 10px rgba(79,216,232,0.6); cursor:pointer; }
input[type="range"]::-moz-range-thumb{ width: 16px; height:16px; border-radius:50%; border:none; background: var(--cyan); box-shadow: 0 0 10px rgba(79,216,232,0.6); cursor:pointer; }
.sim-readout{ display:flex; flex-direction:column; justify-content:center; gap: 1.4rem; }
.readout-row{ display:flex; justify-content:space-between; align-items:baseline; border-bottom: 1px solid var(--border-soft); padding-bottom: 0.9rem; }
.readout-row .rlabel{ font-family: var(--font-mono); font-size: 0.72rem; color: var(--text-faint); letter-spacing:0.06em; text-transform:uppercase; }
.readout-row .rvalue{ font-family: var(--font-mono); font-size: 1.3rem; font-weight:700; }
.rvalue.pos{ color: var(--green); }
.rvalue.neg{ color: var(--red); }
.gap-bar-track{ height: 8px; background: var(--border-soft); position:relative; margin-top: 0.5rem; overflow:visible; }
.gap-bar-fill{ height:100%; width:50%; background: var(--cyan); transition: width 0.2s, background 0.2s; }

/* ===== STEPS (come funziona) ===== */
.steps{ display:grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap:1.4rem; }
.step{ border: 1px solid var(--border-soft); padding: 1.6rem; position:relative; }
.step .step-num{ font-family: var(--font-mono); font-size:0.7rem; color: var(--coral); letter-spacing:0.1em; margin-bottom:0.7rem; }
.step h4{ font-family: var(--font-display); font-size:1.1rem; font-weight:700; margin-bottom:0.5rem; }
.step p{ color: var(--text-dim); font-size:0.85rem; line-height:1.55; }

/* ===== FOOTER (dentro le pagine con template) ===== */
.page-footer{ padding: 4.5rem 3rem 3rem; text-align:center; border-top: 1px solid var(--border-soft); }
.page-footer h2{ font-family: var(--font-display); font-size: clamp(1.5rem,3.6vw,2.2rem); font-weight:700; margin-bottom:1rem; }
.page-footer p{ color: var(--text-dim); max-width:48ch; margin:0 auto 2rem; }
.foot-links{ margin-top:2.2rem; display:flex; gap:2rem; justify-content:center; flex-wrap:wrap; }
.foot-links a{ font-family: var(--font-mono); font-size:0.7rem; color: var(--text-faint); letter-spacing:0.06em; text-transform:uppercase; }
.foot-links a:hover{ color: var(--cyan); }

/* ===== PAGINE/ARTICOLI SENZA TEMPLATE CUSTOM ===== */
.svetx-basic-page{ padding: 4rem 1.5rem 6rem; z-index:1; position:relative; }
.basic-wrap{ max-width: 760px; margin: 0 auto; }
.basic-header{ margin-bottom: 2rem; }
.basic-header h1{ margin-top: 0.6rem; font-size: clamp(1.8rem,4vw,2.6rem); }
.basic-content{ color: var(--text-dim); line-height: 1.75; font-size: 1.02rem; }
.basic-content h2, .basic-content h3{ font-family: var(--font-display); color: var(--text); margin: 1.8rem 0 0.7rem; }
.basic-content a{ color: var(--cyan); text-decoration: underline; }
.basic-list-item{ margin-bottom: 2.4rem; padding-bottom: 2.4rem; border-bottom: 1px solid var(--border-soft); }
.basic-list-item h2{ font-family: var(--font-display); font-size: 1.5rem; }
.basic-list-item h2 a:hover{ color: var(--cyan); }
.basic-excerpt{ color: var(--text-dim); margin-top: 0.5rem; }

@media (prefers-reduced-motion: reduce){ *{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; } }


/* ===== LANGUAGE SWITCHER ===== */
.nav-right{ display:flex; align-items:center; gap:1.2rem; }
.lang-switch{ display:flex; align-items:center; gap:0.3rem; padding:0.25rem; border:1px solid var(--border-soft); border-radius:999px; background: rgba(255,255,255,0.02); }
.lang-switch button{ display:flex; align-items:center; gap:0.35rem; padding:0.3rem 0.55rem; border:0; border-radius:999px; background:transparent; color: var(--text-faint); font-family: var(--font-mono); font-size:0.66rem; letter-spacing:0.08em; line-height:1; transition: all .2s; }
.lang-switch button svg{ width:18px; height:18px; border-radius:50%; object-fit:cover; display:block; box-shadow: 0 0 0 1px rgba(255,255,255,0.12); flex:none; }
.lang-switch button svg[viewBox="0 0 3 2"]{ clip-path: circle(50%); }
.lang-switch button:hover{ color: var(--text); background: rgba(79,216,232,0.08); }
.lang-switch button.is-active{ color: var(--bg); background: var(--cyan); box-shadow: 0 0 14px rgba(79,216,232,0.4); }
.lang-switch button.is-active svg{ box-shadow: 0 0 0 1px rgba(0,0,0,0.25); }
@media (max-width:860px){
  .nav-right{ gap:0.6rem; }
  .lang-switch button span{ display:none; }
  .lang-switch button{ padding:0.3rem; }
  .lang-switch button svg{ width:20px; height:20px; }
  .nav-cta{ padding:0.5rem 0.8rem; font-size:0.68rem; }
}
@media (max-width:480px){ .nav-cta{ display:none; } }


/* ===== LOGO SIZE ===== */
.svetx-nav .logo img, .svetx-nav .logo svg{ height:46px !important; width:auto !important; }
@media (max-width:860px){ .svetx-nav .logo img, .svetx-nav .logo svg{ height:40px !important; } }


/* ===== CONTACT WIDGET ===== */
.svx-ct-fab{ position:fixed; right:22px; bottom:22px; z-index:90; display:flex; align-items:center; gap:0.55rem; padding:0.75rem 1.1rem 0.75rem 0.85rem; border:1px solid var(--cyan); border-radius:999px; background: rgba(16,20,29,0.92); color: var(--cyan); font-family: var(--font-mono); font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; backdrop-filter: blur(8px); box-shadow: 0 0 0 1px rgba(79,216,232,0.15), 0 8px 30px rgba(0,0,0,0.45), 0 0 18px rgba(79,216,232,0.25); transition: all .2s; }
.svx-ct-fab svg{ width:20px; height:20px; fill: currentColor; }
.svx-ct-fab:hover{ background: var(--cyan); color: var(--bg); box-shadow: 0 0 28px rgba(79,216,232,0.55); transform: translateY(-2px); }
@media (max-width:600px){ .svx-ct-fab-label{ display:none; } .svx-ct-fab{ padding:0.8rem; right:16px; bottom:16px; } }

.svx-ct-backdrop{ position:fixed; inset:0; z-index:95; background: rgba(5,7,10,0.72); backdrop-filter: blur(6px); opacity:0; pointer-events:none; transition: opacity .25s; }
.svx-ct-modal{ position:fixed; z-index:96; left:50%; top:50%; transform: translate(-50%,-46%) scale(0.97); width:min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow:auto; background: linear-gradient(160deg, var(--panel-hi), var(--panel)); border:1px solid rgba(79,216,232,0.35); padding: 2.2rem 2.2rem 1.8rem; opacity:0; pointer-events:none; transition: opacity .25s, transform .25s; box-shadow: 0 30px 80px rgba(0,0,0,0.6), 0 0 40px rgba(79,216,232,0.12); }
#svx-contact.is-open .svx-ct-backdrop{ opacity:1; pointer-events:auto; }
#svx-contact.is-open .svx-ct-modal{ opacity:1; pointer-events:auto; transform: translate(-50%,-50%) scale(1); }
body.svx-ct-lock{ overflow:hidden; }
.svx-ct-corner{ position:absolute; width:18px; height:18px; }
.svx-ct-corner.tl{ top:-1px; left:-1px; border-top:2px solid var(--cyan); border-left:2px solid var(--cyan); }
.svx-ct-corner.br{ bottom:-1px; right:-1px; border-bottom:2px solid var(--cyan); border-right:2px solid var(--cyan); }
.svx-ct-close{ position:absolute; top:0.7rem; right:0.9rem; border:0; background:transparent; color: var(--text-faint); font-size:1.6rem; line-height:1; padding:0.2rem 0.4rem; }
.svx-ct-close:hover{ color: var(--coral); }
.svx-ct-modal h3{ font-family: var(--font-display); font-size:1.7rem; font-weight:700; margin:0.7rem 0 0.4rem; }
.svx-ct-sub{ color: var(--text-dim); font-size:0.9rem; line-height:1.55; margin-bottom:1.4rem; }
.svx-ct-row{ display:grid; grid-template-columns:1fr 1fr; gap:0.7rem; }
@media (max-width:520px){ .svx-ct-row{ grid-template-columns:1fr; } .svx-ct-modal{ padding:1.6rem 1.2rem 1.4rem; } }
.svx-ct-modal input[type=text], .svx-ct-modal input[type=email], .svx-ct-modal textarea{ width:100%; margin-bottom:0.7rem; padding:0.75rem 0.9rem; background: rgba(79,216,232,0.05); border:1px solid var(--border-soft); color: var(--text); font-family: var(--font-body); font-size:0.92rem; border-radius:2px; transition: border-color .2s, box-shadow .2s; }
.svx-ct-modal input:focus, .svx-ct-modal textarea:focus{ outline:none; border-color: var(--cyan); box-shadow: 0 0 0 2px rgba(79,216,232,0.18); }
.svx-ct-modal textarea{ resize:vertical; min-height:120px; }
.svx-ct-hp{ position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0; }
.svx-ct-actions{ display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-top:0.3rem; }
.svx-ct-actions .btn-primary{ border:1px solid var(--cyan); background: var(--cyan); color:#0b1220; cursor:pointer; }
.svx-ct-actions .btn-primary:disabled{ opacity:0.6; cursor:wait; transform:none; box-shadow:none; }
.svx-ct-alt{ font-family: var(--font-mono); font-size:0.68rem; color: var(--text-faint); letter-spacing:0.04em; }
.svx-ct-alt a{ color: var(--cyan); }
.svx-ct-status{ margin-top:0.9rem; font-family: var(--font-mono); font-size:0.75rem; min-height:1em; }
.svx-ct-status.ok{ color: var(--green); }
.svx-ct-status.err{ color: var(--red); }

.svetx-nav{background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid rgba(19,20,23,.14)!important;padding:0 28px!important;min-height:72px!important;box-shadow:none!important}
.svetx-nav .logo svg line,.svetx-nav .logo svg filter{display:none!important}
.svetx-nav .logo svg circle{stroke:#b4121c!important;fill:none!important}
.svetx-nav .logo svg circle[r="3.4"]{fill:#b4121c!important;stroke:none!important}
.svetx-nav .logo svg text{fill:#23262a!important;font-family:Jost,sans-serif!important}
.svetx-nav .logo svg tspan{fill:#b4121c!important}
.nav-links,.nav-links-list{display:none!important}
.nav-cta{font-family:Jost,sans-serif!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;color:#131417!important;background:transparent!important;border:0!important;border-bottom:1px solid #131417!important;border-radius:0!important;padding:0 0 1px!important;box-shadow:none!important}
.lang-switch{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;gap:12px!important}
.lang-switch button{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#585c61!important;font-family:Jost,sans-serif!important;font-size:13px!important;letter-spacing:.08em!important;padding:0!important}
.lang-switch button svg{display:none!important}
.lang-switch button span{display:inline!important}
.lang-switch button.is-active{color:#131417!important;background:transparent!important;box-shadow:none!important}
body{background:#fff!important;color:#131417!important;font-family:Jost,sans-serif!important}
body::before,.radar-wrap,.radar-ring,.radar-sweep,.card-coord,.hero-metrics,.eyebrow::before{display:none!important;content:none!important}
.eyebrow{color:#b4121c!important;font-family:Jost,sans-serif!important;letter-spacing:.22em!important;justify-content:flex-start!important}
.hero{text-align:left!important;display:block!important;min-height:0!important;padding:72px 0 28px!important;align-items:flex-start!important}
h1,.hero h1{font-family:Jost,sans-serif!important;font-weight:400!important;color:#131417!important;text-align:left!important}
h1 .accent,.hero h1 .accent{color:#131417!important}
.hero p.sub{text-align:left!important;margin-left:0!important;margin-right:auto!important;color:#585c61!important;font-family:Jost,sans-serif!important}
.hero-actions{justify-content:flex-start!important}
.hero-actions .btn-primary{background:#b4121c!important;color:#fff!important;font-family:Jost,sans-serif!important;letter-spacing:0!important;text-transform:none!important;border-radius:0!important;box-shadow:none!important}
.hero-actions .btn-ghost{background:transparent!important;color:#131417!important;border:0!important;border-bottom:1px solid rgba(19,20,23,.14)!important;font-family:Jost,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.svx-ct-fab{background:transparent!important;color:#131417!important;border:0!important;border-bottom:1px solid #131417!important;border-radius:0!important;box-shadow:none!important;font-family:Jost,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.svx-ct-fab svg{display:none!important}
.basic-wrap{max-width:none!important;width:min(1080px,calc(100% - 48px))!important;margin:0 auto!important}
body.page-id-35 .basic-header,body.page-id-35 article.page>header{display:none!important}

/* HUMAN-2 */
body.admin-bar .svetx-nav{top:32px!important}
@media(max-width:782px){body.admin-bar .svetx-nav{top:46px!important}}
.svetx-nav{background:#fff!important;border-bottom:1px solid rgba(19,20,23,.14)!important}
.svetx-nav .logo svg{height:36px!important}
.eyebrow{text-transform:none!important;letter-spacing:.04em!important;font-size:15px!important;font-weight:400!important;color:#b4121c!important;display:block!important}
.eyebrow::before{display:none!important;content:none!important;width:0!important;height:0!important;box-shadow:none!important}
.hero{text-align:left!important}
h1 .accent{color:#131417!important}
.hero-actions a,.btn-primary,.btn-ghost,.btn-demo,.btn-shop,.nav-cta{text-decoration:none!important}
.notice-band{background:transparent!important;border:0!important;padding:0!important;max-width:46ch!important;color:#585c61!important;box-shadow:none!important}
.notice-band strong{color:#131417!important;font-family:Jost,sans-serif!important;letter-spacing:0!important;text-transform:none!important;font-size:15px!important}
.hero-metrics,.card-coord,.radar-wrap{display:none!important}
.grid{display:block!important}
.card{background:transparent!important;border:0!important;border-top:1px solid rgba(19,20,23,.14)!important;box-shadow:none!important;border-radius:0!important;padding:28px 0!important}
.card::before,.card::after{display:none!important;content:none!important}
.card h3{font-weight:400!important;font-family:Jost,sans-serif!important}
.card .role{text-transform:none!important;letter-spacing:0!important;font-family:Jost,sans-serif!important;color:#8b9096!important}
.demo-box,.price-box{background:transparent!important;border:0!important;box-shadow:none!important}
body.page-id-35 .price-box{background:transparent!important;border:0!important;border-radius:0!important}
.steps{display:block!important}
.step{border:0!important;border-top:1px solid rgba(19,20,23,.14)!important;background:transparent!important;box-shadow:none!important}
.svx-ct-fab{background:#fff!important;color:#131417!important;border:0!important;border-bottom:1px solid #131417!important;border-radius:0!important;box-shadow:none!important}

/* HUMAN-3 */
.svetx-nav .logo svg g,.svetx-nav .logo svg line,.svetx-nav .logo svg circle,.svetx-nav .logo svg defs{display:none!important}
.svetx-nav .logo svg{height:32px!important}
.svetx-nav .logo svg text{font-family:Jost,sans-serif!important;font-weight:400!important;font-size:28px!important;fill:#23262a!important;letter-spacing:.18em!important}
.svetx-nav .logo svg tspan{fill:#23262a!important}
.hero-actions .btn-primary{color:#fff!important;background:#b4121c!important;text-decoration:none!important;text-transform:none!important;font-family:Jost,sans-serif!important;letter-spacing:0!important;border-radius:0!important;box-shadow:none!important}
body.page-id-35 .btn-demo,body.page-id-35 .btn-shop,.btn-demo,.btn-shop{display:inline!important;padding:0!important;margin:0 18px 0 0!important;border:0!important;background:transparent!important;color:#131417!important;font-family:Jost,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline!important;text-underline-offset:3px!important;box-shadow:none!important;border-radius:0!important}
body.page-id-35 .card.flagship .card-footer,body.page-id-35 .card.pch .card-footer,.card-footer{display:flex!important;flex-wrap:wrap!important;gap:6px 0!important;grid-template-columns:none!important;margin-top:16px!important}
body.page-id-35 .card.flagship .card-footer a,body.page-id-35 .card.pch .card-footer a{text-align:left!important;white-space:normal!important;flex:none!important}
.card-footer .btn-demo:first-child{color:#b4121c!important}
.reset-timer{color:#131417!important;font-family:Jost,sans-serif!important;font-weight:400!important}
.reset-label{text-transform:none!important;letter-spacing:0!important;font-family:Jost,sans-serif!important;color:#8b9096!important;font-size:14px!important}
.demo-box .demo-row b{font-family:Jost,sans-serif!important;font-weight:400!important;color:#131417!important;letter-spacing:0!important}
body.page-id-35 .nrf-note,.nrf-note{border:0!important;border-top:0!important;color:#585c61!important;font-weight:300!important}
body.page-id-35 .nrf-note b,.nrf-note b{color:#131417!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
body.page-id-35 .price-box,.price-box{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.card .role,.role{text-transform:none!important;letter-spacing:0!important;font-family:Jost,sans-serif!important}

/* JOST-ONLY */
html,body,button,input,textarea,select,code,kbd,pre,svg text,svg tspan,.btn-demo,.btn-shop,.btn-primary,.reset-timer,.reset-label,.demo-box,.demo-box b,.price-box,.price-box b,.nrf-note,.card,.eyebrow,h1,h2,h3,h4,p,a,span{font-family:Jost,sans-serif!important}

/* INSIEME */
.hero-actions .btn-primary,
.nav-cta,
.lang-switch button,
.btn-demo,
.btn-shop,
.hero-actions .btn-ghost,
.svx-ct-fab,
.card{
  transition:background-color .25s,color .25s,border-color .25s!important;
}
.hero-actions .btn-primary:hover{background:#8e0e16!important}
.nav-cta:hover,
.btn-demo:hover,
.btn-shop:hover,
.hero-actions .btn-ghost:hover,
.svx-ct-fab:hover,
.lang-switch button:hover{color:#b4121c!important}
.card:hover{border-top-color:#b4121c!important}
.lang-switch button.is-active{box-shadow:inset 0 -1px 0 #b4121c!important}
@media (prefers-reduced-motion:reduce){
  .hero-actions .btn-primary,.nav-cta,.lang-switch button,.btn-demo,.btn-shop,.hero-actions .btn-ghost,.svx-ct-fab,.card{transition:none!important}
}

/* PULSANTI */
.nav-cta{
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 14px!important;
  border:1px solid rgba(19,20,23,.28)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#131417!important;
  text-decoration:none!important;
  font-family:Jost,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.nav-cta:hover{
  border-color:#b4121c!important;
  color:#b4121c!important;
  background:#fff!important;
}
.svx-ct-fab{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:11px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:#b4121c!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-family:Jost,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  line-height:1!important;
}
.svx-ct-fab svg{display:none!important}
.svx-ct-fab .svx-ct-fab-label,
.svx-ct-fab span{
  display:inline!important;
  color:#fff!important;
  font-family:Jost,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.svx-ct-fab:hover{
  background:#8e0e16!important;
  color:#fff!important;
}
