/* SYSTEMVESTA_WEB_V4_FINAL_SALES_CSSFIX */
:root{
  --sv-bg:#07111b;
  --sv-bg-soft:#0d1825;
  --sv-panel:#111f2e;
  --sv-panel-2:#17283a;
  --sv-line:rgba(255,255,255,.10);
  --sv-text:#f7f9fd;
  --sv-muted:#b8c8da;
  --sv-green:#80c94f;
  --sv-green-2:#b8f18b;
  --sv-blue:#4f78ea;
  --sv-warning:#ffbf47;
  --sv-shadow:0 30px 90px rgba(0,0,0,.36);
  --sv-radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.sv-body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  color:var(--sv-text);
  background:
    radial-gradient(circle at 16% 0%,rgba(128,201,79,.20),transparent 30%),
    radial-gradient(circle at 88% 8%,rgba(79,120,234,.10),transparent 25%),
    linear-gradient(180deg,#050b12 0%,#07111b 42%,#08131f 100%);
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.sv-container{width:min(1180px,92%);margin:0 auto}
.sv-topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(7,17,27,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--sv-line);
}
.sv-nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.sv-brand{display:flex;align-items:center;gap:14px}
.sv-brand img{width:58px;height:58px;object-fit:contain}
.sv-brand strong{display:block;font-size:22px;line-height:1.05;letter-spacing:-.02em}
.sv-brand span{display:block;margin-top:5px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv-green-2);font-weight:900}
.sv-menu{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:850;color:#dbe6f2}
.sv-menu a:hover{color:var(--sv-green-2)}
.sv-actions{display:flex;align-items:center;gap:12px}
.sv-lang{display:flex;border:1px solid var(--sv-line);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.03)}
.sv-lang a{padding:10px 13px;font-size:13px;font-weight:900;color:#c4d3e3}
.sv-lang a.active{background:rgba(128,201,79,.18);color:var(--sv-green-2)}
.sv-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 22px;border-radius:999px;font-weight:900;
  border:1px solid var(--sv-line);background:rgba(255,255,255,.055);
  color:var(--sv-text);transition:.18s ease;white-space:nowrap;
}
.sv-btn:hover{transform:translateY(-1px);border-color:rgba(184,241,139,.55)}
.sv-btn-primary{background:linear-gradient(135deg,var(--sv-green),var(--sv-green-2));color:#07111b;border-color:transparent}
.sv-btn-dark{background:#0e1a29}
.sv-btn-blue{background:var(--sv-blue);border-color:var(--sv-blue);color:#fff}
.sv-client-cta{box-shadow:0 0 0 4px rgba(128,201,79,.12)}
.sv-section{padding:78px 0}
.sv-section-head{text-align:center;max-width:900px;margin:0 auto 36px}
.sv-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 16px;border-radius:999px;
  border:1px solid rgba(128,201,79,.25);
  background:rgba(128,201,79,.10);
  color:var(--sv-green-2);
  font-size:13px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;
}
.sv-section-head h2,.sv-contact h2{
  font-size:clamp(34px,4vw,54px);
  line-height:1.04;letter-spacing:-.045em;margin:18px 0 14px;
}
.sv-lead{margin:0;color:var(--sv-muted);font-size:18px;line-height:1.68}
.sv-hero{
  min-height:calc(100vh - 84px);
  display:flex;align-items:center;
  padding:76px 0 68px;
  position:relative;overflow:hidden;
}
.sv-hero::before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 50% 40%,rgba(128,201,79,.10),transparent 28%),
    linear-gradient(90deg,rgba(5,12,19,.94),rgba(5,12,19,.70),rgba(5,12,19,.94));
}
.sv-hero-inner{position:relative;z-index:1;text-align:center;max-width:1080px;margin:0 auto}
.sv-hero h1{
  font-size:clamp(48px,7.4vw,96px);
  line-height:.96;letter-spacing:-.07em;
  margin:22px auto 24px;
  max-width:1050px;
}
.sv-hero p{font-size:20px;line-height:1.7;color:#d8e4f1;margin:0 auto 14px;max-width:920px}
.sv-hero-subtitle{
  color:var(--sv-green-2);
  font-weight:950;
  letter-spacing:.06em;
  margin:26px 0 28px;
  font-size:19px;
}
.sv-hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.sv-trust-points{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:34px auto 0}
.sv-trust-pill{padding:12px 16px;border-radius:999px;border:1px solid var(--sv-line);background:rgba(255,255,255,.045);color:#dfe9f5;font-weight:850}
.sv-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px auto 0;max-width:1040px}
.sv-metric{padding:22px;border-radius:22px;border:1px solid var(--sv-line);background:linear-gradient(180deg,rgba(17,31,46,.88),rgba(10,21,33,.88))}
.sv-metric strong{display:block;font-size:30px;color:var(--sv-green-2);margin-bottom:7px}
.sv-metric span{display:block;color:#d1deeb;font-weight:750;line-height:1.48}
.sv-logo-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.sv-logo-card{
  min-height:190px;padding:18px;border-radius:24px;
  border:1px solid var(--sv-line);
  background:linear-gradient(180deg,rgba(17,31,46,.90),rgba(10,21,33,.88));
  text-align:center;display:flex;flex-direction:column;justify-content:space-between;
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.sv-logo-wrap{height:92px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.sv-logo-wrap img{max-height:82px;max-width:100%;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.22))}
.sv-logo-card h3{font-size:18px;margin:0 0 6px}
.sv-logo-card p{font-size:14px;color:var(--sv-muted);line-height:1.48;margin:0}
.sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sv-card{
  padding:28px;border-radius:28px;
  border:1px solid var(--sv-line);
  background:linear-gradient(180deg,rgba(17,31,46,.92),rgba(10,21,33,.88));
  min-height:225px;
}
.sv-card .icon{font-size:34px;margin-bottom:18px}
.sv-card h3{font-size:22px;margin:0 0 10px}
.sv-card p{margin:0;color:var(--sv-muted);line-height:1.62}
.sv-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.sv-value-card{
  padding:24px;border-radius:24px;
  border:1px solid rgba(128,201,79,.22);
  background:linear-gradient(180deg,rgba(128,201,79,.10),rgba(17,31,46,.88));
}
.sv-value-card h3{font-size:20px;margin:0 0 8px}
.sv-value-card p{margin:0;color:#d3dfec;line-height:1.62}
.sv-spc-shell{
  border-radius:34px;
  border:1px solid rgba(128,201,79,.30);
  background:
    linear-gradient(135deg,rgba(128,201,79,.09),transparent 42%),
    linear-gradient(180deg,rgba(17,31,46,.95),rgba(8,18,29,.95));
  box-shadow:var(--sv-shadow);
  padding:28px;
}
.sv-spc-banner{
  width:100%;
  border-radius:28px;
  border:1px solid var(--sv-line);
  background:#07111b;
  overflow:hidden;
  margin-bottom:30px;
}
.sv-spc-banner img{width:100%;height:auto;display:block}
.sv-spc-content{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
.sv-spc-content h2{font-size:clamp(34px,4vw,52px);line-height:1.03;letter-spacing:-.045em;margin:16px 0}
.sv-spc-content p{font-size:18px;line-height:1.72;color:#d4dfeb;margin:0 0 14px}
.sv-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;margin:0;padding:0}
.sv-feature-list li{padding:14px 16px;border-radius:16px;border:1px solid var(--sv-line);background:rgba(255,255,255,.045);font-weight:850;color:#dce8f5}
.sv-showcase{display:grid;grid-template-columns:1.02fr .98fr;gap:26px;align-items:center}
.sv-showcase h2{font-size:clamp(34px,4vw,52px);line-height:1.04;margin:16px 0 14px;letter-spacing:-.045em}
.sv-showcase p{color:#cbd8e7;font-size:18px;line-height:1.7;margin:0 0 14px}
.sv-note{font-size:14px;color:#9fb1c5}
.sv-collage-card{padding:18px;border-radius:30px;border:1px solid rgba(128,201,79,.24);background:linear-gradient(180deg,rgba(17,31,46,.92),rgba(8,18,29,.92));box-shadow:var(--sv-shadow)}
.sv-collage-card img{border-radius:22px;border:1px solid var(--sv-line)}
.sv-client-zone{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sv-client-box,.sv-portal-card{
  padding:34px;border-radius:30px;border:1px solid var(--sv-line);
  background:linear-gradient(180deg,rgba(17,31,46,.93),rgba(8,18,29,.92));
  box-shadow:var(--sv-shadow);
}
.sv-client-box{border-color:rgba(128,201,79,.28);background:radial-gradient(circle at 100% 0%,rgba(128,201,79,.20),transparent 30%),linear-gradient(180deg,rgba(17,31,46,.95),rgba(8,18,29,.94))}
.sv-client-box h2,.sv-portal-card h3{margin:0 0 12px;font-size:clamp(26px,3vw,34px)}
.sv-client-box p,.sv-portal-card p{color:#cad7e7;line-height:1.7}
.sv-portal-list{display:grid;gap:12px;margin-top:18px}
.sv-portal-item{display:flex;align-items:center;gap:12px;font-weight:850;color:#dce8f5}
.sv-check{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(128,201,79,.20);color:var(--sv-green-2);font-weight:900}
.sv-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sv-step{padding:24px;border-radius:24px;border:1px solid var(--sv-line);background:rgba(255,255,255,.045)}
.sv-step b{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--sv-green),var(--sv-green-2));color:#07111b;font-weight:950;margin-bottom:14px}
.sv-step h3{margin:0 0 8px}
.sv-step p{margin:0;color:var(--sv-muted);line-height:1.56}
.sv-contact{text-align:center;padding:60px 28px;border-radius:32px;border:1px solid var(--sv-line);background:radial-gradient(circle at 50% 0%,rgba(128,201,79,.19),transparent 36%),linear-gradient(180deg,rgba(17,31,46,.94),rgba(8,18,29,.94));box-shadow:var(--sv-shadow)}
.sv-footer{border-top:1px solid var(--sv-line);padding:34px 0;color:#aebfd1}
.sv-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.sv-footer a{color:#dde8f5;font-weight:850}
.sv-redirect-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px}
.sv-redirect-card{max-width:560px;text-align:center;border:1px solid var(--sv-line);background:linear-gradient(180deg,rgba(17,31,46,.96),rgba(8,18,29,.96));border-radius:32px;padding:42px;box-shadow:var(--sv-shadow)}
.sv-redirect-card img{width:92px;margin:0 auto 20px}
@media(max-width:1100px){
  .sv-logo-wall{grid-template-columns:repeat(3,1fr)}
  .sv-grid,.sv-value-grid{grid-template-columns:1fr 1fr}
  .sv-spc-content,.sv-showcase,.sv-client-zone{grid-template-columns:1fr}
  .sv-process{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .sv-menu{display:none}
  .sv-metrics,.sv-logo-wall,.sv-grid,.sv-value-grid,.sv-process{grid-template-columns:1fr}
  .sv-hero{padding-top:70px}
  .sv-hero h1{font-size:clamp(40px,12vw,64px)}
  .sv-hero p{font-size:18px}
  .sv-brand strong{font-size:18px}
  .sv-brand span{font-size:10px}
  .sv-brand img{width:46px;height:46px}
  .sv-nav{min-height:74px}
  .sv-actions .sv-btn:not(.sv-client-cta),.sv-lang{display:none}
  .sv-feature-list{grid-template-columns:1fr}
  .sv-section{padding:58px 0}
}
