/* Generated from embedded styles for post 1009355. */
img[loading="lazy"]{background:none!important;animation:none!important;}
.sv-title,.pg-card-title{text-wrap:balance;}
.sv-faq-q{cursor:pointer;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #38bdf8!important;outline-offset:3px!important;}
@media (prefers-reduced-motion: reduce){.sv-reveal{opacity:1!important;transform:none!important;filter:none!important;}.sv-grain,#sv-particles,.sv-hero-cta::before,.sv-hero-cta::after{display:none!important;}*{scroll-behavior:auto!important;}}
@media (max-width:900px){#sv-particles,.sv-grain{display:none!important;}}
html{scroll-padding-top:0.75rem;}

.elementor-widget-html *,
.elementor-widget-html *::before,
.elementor-widget-html *::after { margin: 0; padding: 0; box-sizing: border-box; }
.elementor-widget-html {
color: var(--text-primary);
background-color: var(--bg-deep);
font-family: var(--font-body);
line-height: 1.7;
-webkit-font-smoothing: antialiased;
overflow-x:hidden; max-width:100vw;
}
.elementor-widget-html img { max-width: 100%; height: auto; display: block; }
.elementor-widget-html a { text-decoration: none; color: inherit; transition: transform, opacity, box-shadow, border-color, background-color, color .3s var(--ease); }
.elementor-widget-html ul { list-style: none; }
.elementor-widget-html h1,
.elementor-widget-html h2,
.elementor-widget-html h3,
.elementor-widget-html h4 {
font-family: var(--font-heading);
font-weight: 800;
line-height: 1.1;
letter-spacing: -.02em;
color: var(--text-primary);
}
.sv-skip-link { position: absolute; top: -100%; left: 16px; z-index: 9999; padding: 12px 24px; background: var(--brand-red); color: #fff; font-weight: 700; border-radius: var(--radius-sm); transition: top .3s; }
.sv-skip-link:focus { top: 16px; }
.sv-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0%; background: linear-gradient(90deg, var(--brand-red), var(--ice-blue), var(--emerald)); z-index: 9999; pointer-events: none; transition: width .1s linear; }
.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; }
.sv-container { max-width: 1440px; margin: 0 auto; padding: 0 24px; }
@media (min-width: 768px) { .sv-container { padding: 0 48px; } }
@media (min-width: 1200px) { .sv-container { padding: 0 56px; } }
.sv-orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(140px);opacity:.015}
.sv-orb-1{width:700px;height:700px;background:var(--ice-blue);top:-200px;right:-250px}
.sv-orb-2{width:600px;height:600px;background:var(--ice-blue);bottom:30%;left:-200px}

.sv-section { position: relative; z-index: 1; padding: 100px 0; }
.sv-section--alt { background: var(--bg-surface); }
.sv-label { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-body); font-size: var(--v24-fs-xxs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-red); margin-bottom: 14px; }
.sv-label::before { content: ''; width: 22px; height: 2px; background: var(--brand-red); transition: width .5s var(--ease); }
.sv-label--center { justify-content: center; }
.sv-title { font-size: var(--v24-fs-3xl); margin-bottom: 16px; }
.sv-title .accent { color: var(--ice-blue); }
.sv-hero--mini h1 .accent { color: var(--ice-blue); }
.sv-desc { font-size: var(--v24-fs-md); color: var(--text-secondary); max-width: 640px; line-height: 1.75; }
.sv-header { text-align: center; margin-bottom: 60px; }
.sv-header .sv-desc { margin: 0 auto; }
.sv-btn-group { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 32px; }
.sv-divider { height: 1px; border: none; margin: 0; background: linear-gradient(90deg, transparent, rgba(56,189,248,.12) 20%, rgba(255,0,51,.08) 50%, rgba(56,189,248,.12) 80%, transparent); }
.sv-reveal { opacity: 0; transform: translateY(36px); transition: opacity .8s var(--ease-expo), transform .8s var(--ease-expo); }
.sv-reveal.visible { opacity: 1; transform: none; }
.sv-reveal-left { opacity: 0; transform: translateX(-36px); transition: opacity .8s var(--ease-expo), transform .8s var(--ease-expo); }
.sv-reveal-left.visible { opacity: 1; transform: none; }
.sv-reveal-right { opacity: 0; transform: translateX(36px); transition: opacity .8s var(--ease-expo), transform .8s var(--ease-expo); }
.sv-reveal-right.visible { opacity: 1; transform: none; }
.sv-d1 { transition-delay: .06s; }
.sv-d2 { transition-delay: .12s; }
.sv-d3 { transition-delay: .18s; }
.sv-d4 { transition-delay: .24s; }
.sv-d5 { transition-delay: .30s; }
.sv-d6 { transition-delay: .36s; }
.sv-btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; font-family: var(--font-heading); font-size: var(--v24-fs-sm); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; border-radius: var(--radius-full); border: none; cursor: pointer; transition: transform, opacity, box-shadow, border-color, background-color, color .35s var(--ease); position: relative; overflow: hidden; }
.sv-btn i, .sv-btn svg { font-size: var(--v24-fs-xs); transition: transform .3s var(--ease); }
.sv-btn:hover i, .sv-btn:hover svg { transform: translateX(3px); }
.sv-btn--primary{background:rgba(255,0,51,.14);color:#fff;border:1px solid rgba(255,0,51,.48);backdrop-filter:blur(8px)}
.sv-btn--primary:hover{transform:translateY(-2px);border-color:rgba(255,64,102,.72);box-shadow:0 0 0 1px rgba(255,64,102,.35) inset,0 0 22px rgba(255,0,51,.32)}

.sv-btn--ghost { background: transparent; color: var(--text-primary); border: 1px solid var(--border-subtle); }
.sv-btn--ghost:hover { border-color: var(--ice-blue); color: var(--ice-blue); background: rgba(56,189,248,.05); }
.sv-btn--ice { background: rgba(56,189,248,.1); color: var(--ice-blue); border: 1px solid rgba(56,189,248,.2); }
.sv-btn--ice:hover { background: rgba(56,189,248,.18); box-shadow: 0 8px 30px rgba(56,189,248,.15); }
.sv-btn--outline { background: transparent; color: var(--text-primary); border: 1px solid var(--border-subtle); }
.sv-btn--outline:hover { border-color: var(--ice-blue); color: var(--ice-blue); }
.sv-btn--lg { padding: 18px 40px; font-size: var(--v24-fs-sm); }
.sv-creds-bar { position: relative; z-index: 3; padding: 40px 0; background: var(--bg-surface); border-bottom: 1px solid rgba(255,255,255,.06); }
.sv-hero-creds { display: flex; align-items: center; justify-content: center; gap: clamp(14px,3vw,32px); flex-wrap: wrap; }
.sv-hero-cred { width: clamp(68px,14vw,88px); height: clamp(68px,14vw,88px); display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.95); border-radius: 14px; padding: 10px; box-shadow: 0 2px 14px rgba(0,0,0,.2); transition: transform .3s var(--ease); }
.sv-hero-cred:hover { transform: scale(1.06); }
.sv-hero-cred img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sv-hero-overlay { position: absolute; inset: 0; z-index: 1; background: radial-gradient(ellipse 120% 100% at 50% 45%, rgba(2,6,23,.25) 0%, rgba(2,6,23,.6) 70%, rgba(2,6,23,.85) 100%), linear-gradient(180deg, var(--bg-deep) 0%, transparent 14%), linear-gradient(0deg, var(--bg-deep) 0%, transparent 40%); }
.sv-hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; background: rgba(255,0,51,.1); border: 1px solid rgba(255,0,51,.2); border-radius: var(--radius-full); font-size: var(--v24-fs-xxs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-red); margin-bottom: 24px; text-shadow: 0 1px 4px rgba(0,0,0,.5); }
.sv-pulse-dot { width: 7px; height: 7px; background: var(--brand-red); border-radius: 50%; animation: svPulseDot 2s infinite; }
@keyframes svPulseDot { 0%,100% { box-shadow: 0 0 0 0 rgba(255,0,51,.4); } 50% { box-shadow: 0 0 0 8px rgba(255,0,51,0); } }
.sv-hero-subtitle { font-size: var(--v24-fs-md); color: var(--text-primary); margin-bottom: 32px; max-width: 540px; line-height: 1.85; opacity: .95; text-shadow: 0 1px 8px rgba(0,0,0,.6), 0 2px 16px rgba(0,0,0,.3); }
.sv-hero-cta { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.sv-hero-bg { position: absolute; inset: 0; }
.sv-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.sv-hero--mini { position: relative; min-height: 45dvh; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 110px 0 80px; }
.sv-hero--mini .sv-hero-bg img { animation: svKBMini 25s ease infinite alternate; }
@keyframes svKBMini { 0% { transform: scale(1) translate(0,0); } 100% { transform: scale(1.05) translate(-.5%,-.3%); } }
.sv-hero--mini::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 100px; background: linear-gradient(0deg, var(--bg-deep) 0%, transparent 100%); pointer-events: none; z-index: 1; }
.sv-hero--mini .sv-hero-content { position: relative; z-index: 2; max-width: 780px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.sv-hero--mini h1 { font-size: var(--v24-fs-3xl); font-weight: 900; margin-bottom: 20px; line-height: 1.12; color: #fff; letter-spacing: -.02em; text-shadow: 0 2px 16px rgba(0,0,0,.7), 0 6px 32px rgba(0,0,0,.4); }
.sv-faq-layout { display: grid; grid-template-columns: .38fr 1fr; gap: 80px; align-items: start; }
.sv-faq-sidebar { position: sticky; top: 100px; }
.sv-faq-sidebar p { color: var(--text-secondary); margin-top: 12px; margin-bottom: 28px; line-height: 1.7; }
.sv-faq-list { display: flex; flex-direction: column; gap: 10px; }
.sv-faq-item { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); overflow: hidden; transition: border-color .3s; }
.sv-faq-item:hover { border-color: rgba(255,255,255,.14); }
.sv-faq-item.open { border-color: var(--border-glow); background: rgba(56,189,248,.02); }
.sv-faq-item.open::before { content: ''; display: block; height: 2px; background: linear-gradient(90deg, var(--brand-red), var(--ice-blue)); }
.sv-faq-q { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; cursor: pointer; width: 100%; text-align: left; background: none; border: none; gap: 16px; font-family: var(--font-heading); font-size: var(--v24-fs-sm); font-weight: 700; color: var(--text-primary); transition: color .2s; min-height: 48px; }
.sv-faq-q:hover { color: var(--ice-blue); }
.sv-faq-q i { font-size: var(--v24-fs-xxs); color: var(--text-muted); transition: transform .35s var(--ease), color .35s; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.04); border: 1px solid var(--border-subtle); }
.sv-faq-item.open .sv-faq-q i { transform: rotate(180deg); color: var(--ice-blue); background: rgba(56,189,248,.08); border-color: rgba(56,189,248,.2); }
.sv-faq-body { max-height: 0; overflow: hidden; transition: max-height .5s var(--ease); }
.sv-faq-item.open .sv-faq-body { max-height: 800px; }
.sv-faq-body-inner { padding: 0 24px 20px; font-size: var(--v24-fs-sm); color: var(--text-secondary); line-height: 1.85; }
.sv-final-cta { position: relative; text-align: center; padding: 100px 0; background: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-deep) 100%); }
.sv-final-cta .sv-title { margin-bottom: 20px; }
.sv-final-cta .sv-desc { margin: 0 auto 40px; }
.sv-final-cta-actions { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.sv-table-wrapper { background: rgba(26,35,50,.65); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,.2); }
.sv-table { width: 100%; border-collapse: separate; border-spacing: 0; }
.sv-table tr { transition: background .25s ease; }
.sv-table tr:hover { background: rgba(56,189,248,.03); }
.sv-table td { padding: 14px 20px; border-bottom: 1px solid var(--border-subtle); font-size: var(--v24-fs-xs); color: #f0f4f8; line-height: 1.5; }
.sv-table td:first-child { font-weight: 600; color: var(--text-primary); width: 40%; }
.sv-table tr:last-child td { border-bottom: none; }
.sv-keydata-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 700px) { .sv-keydata-grid { grid-template-columns: repeat(2, 1fr); } }
.sv-keydata-item { background: var(--glass-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 28px 16px; text-align: center; transition: transform, opacity, box-shadow, border-color, background-color, color .4s var(--ease); }
.sv-keydata-item:hover { border-color: rgba(56,189,248,.35); transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,.3); }
.sv-keydata-icon { font-size: var(--v24-fs-xl); color: var(--ice-blue); margin-bottom: 12px; }
.sv-keydata-val { font-family: var(--font-mono); font-size: var(--v24-fs-xl); font-weight: 700; color: var(--text-primary); margin-bottom: 4px; }
.sv-keydata-lbl,
.sv-keydata-label { font-size: var(--v24-fs-xxs); color: var(--text-muted); text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.sv-desc-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: start; }
@media (max-width: 900px) { .sv-desc-grid { grid-template-columns: 1fr; gap: 40px; } .sv-desc-sidebar { position: static !important; } }
.sv-desc-text p { font-size: var(--v24-fs-md); color: var(--text-secondary); line-height: 1.85; margin-bottom: 20px; }
.sv-desc-text p a { color: var(--ice-blue); text-decoration: underline; text-decoration-color: rgba(56,189,248,.35); }
.sv-desc-sidebar { position: sticky; top: 100px; }
.sv-infobox { background: var(--glass-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 32px 28px; }
.sv-infobox h3 { font-size: var(--v24-fs-md); margin-bottom: 16px; color: var(--ice-blue); }
.sv-infobox ul { list-style: none; }
.sv-infobox li { padding: 10px 0; border-bottom: 1px solid var(--border-subtle); display: flex; justify-content: space-between; font-size: var(--v24-fs-sm); }
.sv-infobox li:last-child { border-bottom: none; }
.sv-infobox li span:first-child { color: var(--text-muted); }
.sv-infobox li span:last-child { color: var(--text-primary); font-weight: 700; font-family: var(--font-mono); }
.sv-gallery-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 560px) { .sv-gallery-grid { grid-template-columns: 1fr; } }
.sv-gallery-item { position: relative; border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 4/3; border: 1px solid var(--border-subtle); cursor: pointer; transition: transform, opacity, box-shadow, border-color, background-color, color .4s var(--ease); }
.sv-gallery-item:hover { transform: translateY(-4px); border-color: rgba(56,189,248,.25); box-shadow: 0 16px 48px rgba(0,0,0,.4); }
.sv-gallery-item img { width: 100%; height: 100%; object-fit: cover; }
.sv-gallery-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px 20px; background: linear-gradient(0deg, rgba(2,6,23,.9), transparent); font-size: var(--v24-fs-xs); font-weight: 600; color: #f1f5f9; }
.sv-flags-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
@media (max-width: 700px) { .sv-flags-grid { grid-template-columns: 1fr; } }
.sv-flag-col h3 { font-size: var(--v24-fs-lg); margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.sv-flag-col.strengths h3 { color: var(--ice-blue); }
.sv-flag-col.weaknesses h3 { color: var(--brand-red-hover); }
.sv-flag-item { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); padding: 16px 20px; margin-bottom: 8px; font-size: var(--v24-fs-sm); color: var(--text-secondary); display: flex; align-items: flex-start; gap: 12px; transition: transform, opacity, box-shadow, border-color, background-color, color .3s; }
.sv-flag-item:hover { border-color: rgba(255,255,255,.18); }
.sv-flag-item i { flex-shrink: 0; margin-top: 3px; font-size: var(--v24-fs-xxs); }
.sv-flag-item.pro i { color: var(--ice-blue); }
.sv-flag-item.con i { color: var(--brand-red-hover); }
.sv-spillemidler-box { background: linear-gradient(135deg, rgba(56,189,248,.08), rgba(255,0,51,.06)); border: 1px solid rgba(56,189,248,.25); border-radius: var(--radius-lg); padding: 40px 36px; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.sv-spillemidler-box h3 { font-size: var(--v24-fs-xl); font-weight: 800; color: var(--ice-blue); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.sv-spillemidler-box p { font-size: var(--v24-fs-sm); color: var(--text-secondary); line-height: 1.8; }
.sv-katalog-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; justify-content: center; }
.sv-kat-btn { padding: 7px 16px; font-size: var(--v24-fs-xxs); font-weight: 700; font-family: var(--font-heading); letter-spacing: .04em; border: 1px solid var(--border-subtle); background: var(--bg-card); color: var(--text-muted); border-radius: var(--radius-full); cursor: pointer; transition: transform, opacity, box-shadow, border-color, background-color, color .25s; white-space: nowrap; }
.sv-kat-btn:hover { border-color: var(--ice-blue); color: var(--text-primary); }
.sv-kat-btn.active { background: var(--brand-red); color: #fff; border-color: var(--brand-red); box-shadow: 0 4px 16px rgba(255,0,51,.25); }
@media (max-width: 600px) { .sv-katalog-filters { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; margin: 0 -24px 28px; padding: 0 24px 8px; scrollbar-width: none; } .sv-katalog-filters::-webkit-scrollbar { display: none; } }
.sv-kat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1100px) { .sv-kat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .sv-kat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .sv-kat-grid { grid-template-columns: 1fr; gap: 12px; } }
.sv-kat-card { display: block; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); overflow: hidden; transition: transform, opacity, box-shadow, border-color, background-color, color .35s var(--ease); color: inherit; }
.sv-kat-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.35); border-color: rgba(56,189,248,.15); }
.sv-kat-card.current { border-color: rgba(56,189,248,.35); box-shadow: 0 0 24px rgba(56,189,248,.08); pointer-events: none; }
.sv-kat-img { position: relative; aspect-ratio: 3/2; overflow: hidden; background: var(--bg-surface); }
.sv-kat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.sv-kat-card:hover .sv-kat-img img { transform: scale(1.03); }
.sv-kat-tag { position: absolute; top: 10px; left: 10px; padding: 4px 10px; font-size: var(--v24-fs-xxs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; background: rgba(2,6,23,.75); backdrop-filter: blur(8px); border: 1px solid var(--border-subtle); border-radius: var(--radius-full); color: var(--ice-blue); z-index: 2; }
.sv-kat-current-badge { position: absolute; top: 10px; right: 10px; padding: 4px 10px; font-size: var(--v24-fs-xxs); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; background: rgba(56,189,248,.9); border-radius: var(--radius-full); color: var(--bg-deep); z-index: 2; }
.sv-kat-body { padding: 16px 18px 18px; }
.sv-kat-body h3 { font-size: var(--v24-fs-sm); font-weight: 800; margin-bottom: 5px; line-height: 1.2; color: var(--text-primary); }
.sv-kat-card:hover .sv-kat-body h3 { color: var(--ice-blue); }
.sv-kat-body p { font-size: var(--v24-fs-xs); color: var(--text-muted); line-height: 1.6; margin-bottom: 10px; }
.sv-kat-feats { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 12px; }
.sv-kat-feat { font-size: var(--v24-fs-xxs); font-weight: 600; padding: 2px 7px; background: rgba(56,189,248,.08); border: 1px solid rgba(56,189,248,.1); border-radius: 5px; color: var(--ice-blue); }
.sv-kat-cta { display: inline-flex; align-items: center; gap: 5px; font-size: var(--v24-fs-xs); font-weight: 700; color: var(--brand-red); }
.sv-kat-overview { text-align: center; margin-top: 28px; }
.sv-kat-overview a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 24px; font-size: var(--v24-fs-xs); font-weight: 700; color: var(--ice-blue); border: 1px solid rgba(56,189,248,.25); border-radius: var(--radius-md); transition: transform, opacity, box-shadow, border-color, background-color, color .3s; }
.sv-kat-overview a:hover { border-color: var(--ice-blue); background: rgba(56,189,248,.06); transform: translateY(-2px); }
.sv-prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1200px) { .sv-prod-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .sv-prod-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .sv-prod-grid { grid-template-columns: 1fr; gap: 16px; } }
.sv-prod-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); overflow: hidden; transition: transform, opacity, box-shadow, border-color, background-color, color .4s var(--ease); display: block; color: inherit; box-shadow: 0 2px 6px rgba(0,0,0,.15); position: relative; }
.sv-prod-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(56,189,248,.08); border-color: var(--border-glow); }
.sv-prod-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--brand-red), var(--ice-blue)); opacity: 0; transition: opacity .4s var(--ease); }
.sv-prod-card:hover::after { opacity: 1; }
.sv-prod-thumb { aspect-ratio: 4/3; overflow: hidden; position: relative; background: var(--bg-card); }
.sv-prod-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.sv-prod-card:hover .sv-prod-thumb img { transform: scale(1.06); }
.sv-prod-tag { position: absolute; top: 12px; left: 12px; padding: 4px 12px; font-size: var(--v24-fs-xxs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; border-radius: var(--radius-full); backdrop-filter: blur(8px); }
.sv-prod-tag--ice { background: rgba(56,189,248,.12); color: var(--ice-blue); border: 1px solid rgba(56,189,248,.2); }
.sv-prod-tag--red { background: rgba(255,0,51,.12); color: var(--brand-red); border: 1px solid rgba(255,0,51,.15); }
.sv-prod-tag--green { background: rgba(16,185,129,.1); color: var(--emerald); border: 1px solid rgba(16,185,129,.15); }
.sv-prod-info { padding: 22px 20px; }
.sv-prod-info h3 { font-size: var(--v24-fs-md); font-weight: 700; margin-bottom: 6px; }
.sv-prod-info p { font-size: var(--v24-fs-xs); color: var(--text-muted); line-height: 1.6; }
.sv-prod-link { display: flex; align-items: center; gap: 6px; margin-top: 12px; font-size: var(--v24-fs-xs); font-weight: 700; color: var(--brand-red); transition: gap .3s; }
.sv-prod-card:hover .sv-prod-link { gap: 10px; }
.sv-prod-link i { font-size: var(--v24-fs-xxs); }
.sv-prod-feats { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.sv-prod-feat { font-size: var(--v24-fs-xxs); font-weight: 600; padding: 2px 8px; background: rgba(56,189,248,.08); border: 1px solid rgba(56,189,248,.1); border-radius: 4px; color: var(--ice-blue); }
.sv-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 768px) { .sv-why-grid { grid-template-columns: 1fr; } }
.sv-why-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 36px 24px; text-align: center; transition: transform, opacity, box-shadow, border-color, background-color, color .4s var(--ease); position: relative; overflow: hidden; }
.sv-why-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--brand-red), var(--ice-blue)); opacity: 0; transition: opacity .4s; }
.sv-why-card:hover::after { opacity: 1; }
.sv-why-card:hover { transform: translateY(-6px); border-color: var(--brand-red); box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.sv-why-icon-wrap { width: 88px; height: 88px; margin: 0 auto 22px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(56,189,248,.08), rgba(255,0,51,.06)); border: 1px solid var(--border-glow); border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,.18); transition: transform .35s var(--spring), box-shadow .4s var(--ease); }
.sv-why-icon-wrap i { font-size: var(--v24-fs-2xl); color: var(--ice-blue); transition: transform .3s, color .3s; }
.sv-why-card:hover .sv-why-icon-wrap { transform: scale(1.06) translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.25); }
.sv-why-card:hover .sv-why-icon-wrap i { color: var(--brand-red); transform: scale(1.1); }
.sv-why-card h3 { font-size: var(--v24-fs-md); font-weight: 800; margin-bottom: 10px; }
.sv-why-card p { font-size: var(--v24-fs-xs); color: var(--text-secondary); line-height: 1.7; }
.sv-comp-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 32px; border-radius: var(--radius-md); border: 1px solid var(--border-subtle); }
.sv-comp-table { width: 100%; border-collapse: collapse; font-size: var(--v24-fs-xs); min-width: 700px; }
.sv-comp-table thead th { position: sticky; top: 0; background: var(--bg-elevated); font-family: var(--font-heading); font-weight: 700; font-size: var(--v24-fs-xs); text-transform: uppercase; letter-spacing: .06em; color: var(--text-primary); padding: 14px 12px; text-align: center; border-bottom: 2px solid var(--border-medium); white-space: nowrap; }
.sv-comp-table thead th:first-child { text-align: left; min-width: 140px; color: var(--text-muted); }
.sv-comp-table tbody td { padding: 12px; text-align: center; border-bottom: 1px solid rgba(255,255,255,.06); color: var(--text-secondary); font-family: var(--font-body); vertical-align: middle; }
.sv-comp-table tbody td:first-child { text-align: left; font-weight: 600; color: var(--text-primary); font-size: var(--v24-fs-xs); }
.sv-comp-table tbody tr:hover { background: rgba(56,189,248,.03); }
.sv-comp-table .sv-check { color: var(--emerald); font-weight: 700; }
.sv-comp-table .sv-cross { color: var(--text-muted); opacity: .4; }
.sv-comp-table .sv-highlight { color: var(--ice-blue); font-weight: 600; font-family: var(--font-mono); font-size: var(--v24-fs-xs); }
@media (max-width: 768px) { .sv-comp-wrap { margin-left: -24px; margin-right: -24px; border-radius: 0; border-left: none; border-right: none; } .sv-comp-table { font-size: var(--v24-fs-xxs); } .sv-comp-table thead th, .sv-comp-table tbody td { padding: 10px 8px; } }
.sv-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; justify-content: center; }
.sv-filter-btn { padding: 9px 20px; font-size: var(--v24-fs-xs); font-weight: 700; font-family: var(--font-heading); letter-spacing: .04em; border: 1px solid var(--border-medium); background: var(--bg-elevated); color: var(--text-secondary); border-radius: var(--radius-full); cursor: pointer; transition: transform, opacity, box-shadow, border-color, background-color, color .25s var(--ease); white-space: nowrap; }
.sv-filter-btn:hover { border-color: var(--ice-blue); color: var(--text-primary); }
.sv-filter-btn.active { background: var(--brand-red); color: #fff; border-color: var(--brand-red); box-shadow: 0 4px 16px rgba(255,0,51,.25); }
.sv-guide { max-width: 720px; margin: 0 auto; }
.sv-guide-step { display: none; }
.sv-guide-step.active { display: block; }
.sv-guide-step h3 { font-family: var(--font-heading); font-size: var(--v24-fs-lg); font-weight: 800; text-align: center; margin-bottom: 28px; color: var(--text-primary); }
.sv-guide-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.sv-guide-opt { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 24px 18px; text-align: center; cursor: pointer; transition: transform, opacity, box-shadow, border-color, background-color, color .3s var(--ease); font-family: var(--font-heading); font-weight: 700; font-size: var(--v24-fs-sm); color: var(--text-primary); }
.sv-guide-opt:hover { border-color: var(--ice-blue); background: rgba(56,189,248,.04); transform: translateY(-3px); }
.sv-guide-opt.selected { border-color: var(--brand-red); background: rgba(255,0,51,.06); box-shadow: 0 4px 20px rgba(255,0,51,.12); }
.sv-guide-opt i { display: block; font-size: var(--v24-fs-xl); color: var(--ice-blue); margin-bottom: 10px; }
.sv-guide-opt small { display: block; font-size: var(--v24-fs-xxs); font-weight: 500; color: var(--text-muted); margin-top: 6px; font-family: var(--font-body); }
.sv-guide-result { background: var(--bg-card); border: 1px solid var(--border-glow); border-radius: var(--radius-lg); padding: 32px; text-align: center; margin-top: 24px; }
.sv-guide-result h4 { font-family: var(--font-heading); font-size: var(--v24-fs-xl); font-weight: 800; margin-bottom: 8px; }
.sv-guide-result p { color: var(--text-secondary); font-size: var(--v24-fs-sm); line-height: 1.7; margin-bottom: 20px; }
.sv-guide-result .sv-btn { margin: 6px; }
.sv-guide-progress { display: flex; justify-content: center; gap: 8px; margin-bottom: 24px; }
.sv-guide-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--border-subtle); transition: transform, opacity, box-shadow, border-color, background-color, color .3s; }
.sv-guide-dot.active { background: var(--brand-red); box-shadow: 0 0 8px rgba(255,0,51,.4); }
.sv-guide-dot.done { background: var(--ice-blue); }
.sv-guide-back { display: inline-flex; align-items: center; gap: 6px; font-size: var(--v24-fs-xs); font-weight: 600; color: var(--text-muted); cursor: pointer; background: none; border: none; font-family: var(--font-body); margin-bottom: 16px; transition: color .2s; }
.sv-guide-back:hover { color: var(--ice-blue); }
.sv-lightbox { position: fixed; inset: 0; z-index: 10000; background: rgba(2,6,23,.92); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .3s; }
.sv-lightbox.active { opacity: 1; pointer-events: auto; }
.sv-lightbox img { max-width: 90vw; max-height: 85vh; border-radius: var(--radius-md); box-shadow: 0 24px 80px rgba(0,0,0,.6); }
.sv-lightbox-close { position: absolute; top: 24px; right: 24px; width: 48px; height: 48px; background: rgba(255,255,255,.08); border: 1px solid var(--border-subtle); border-radius: 50%; color: var(--text-primary); font-size: var(--v24-fs-lg); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform, opacity, box-shadow, border-color, background-color, color .3s; }
.sv-lightbox-close:hover { background: var(--brand-red); border-color: var(--brand-red); }
.sv-lightbox-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; background: rgba(255,255,255,.06); border: 1px solid var(--border-subtle); border-radius: 50%; color: var(--text-primary); font-size: var(--v24-fs-md); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform, opacity, box-shadow, border-color, background-color, color .3s; }
.sv-lightbox-nav:hover { background: rgba(56,189,248,.15); border-color: var(--ice-blue); }
.sv-lightbox-prev { left: 24px; }
.sv-lightbox-next { right: 24px; }
img[loading="lazy"] { background: none !important; animation: none !important; }
.sv-title, .pg-card-title { text-wrap: balance; }
.sv-faq-q { cursor: pointer; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid #38bdf8 !important; outline-offset: 3px !important; }
@media (max-width: 1024px) {
.sv-faq-layout { grid-template-columns: 1fr; gap: 40px; }
.sv-faq-sidebar { position: static; }
}
@media (max-width: 768px) {
.sv-section { padding: 72px 0; }
.sv-header { margin-bottom: 40px; }
.sv-btn-group { flex-direction: column; }
.sv-btn-group .sv-btn { width: 100%; max-width: 320px; justify-content: center; text-align: center; }
.sv-hero-cta { flex-direction: column; align-items: center; }
.sv-hero-cta .sv-btn { width: 100%; max-width: 340px; justify-content: center; }
.sv-final-cta { padding: 72px 0; }
.sv-final-cta-actions { flex-direction: column; align-items: center; }
.sv-final-cta-actions .sv-btn { width: 100%; max-width: 340px; justify-content: center; }
.sv-hero--mini { min-height: 45dvh; padding: 100px 0 72px; }
.sv-hero--mini h1 { font-size: var(--v24-fs-2xl); }
}
@media (prefers-reduced-motion: reduce) {
.sv-reveal, .sv-reveal-left, .sv-reveal-right { opacity: 1; transform: none; transition: none; }
.elementor-widget-html * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
.sv-orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(140px);opacity:.015}
.sv-grain, #sv-particles, .sv-hero-cta::before, .sv-hero-cta::after { display: none !important; }
* { scroll-behavior: auto !important; }
}
@media (max-width: 900px) {
#sv-particles, .sv-grain { display: none !important; }
}
/* === 375px mobile breakpoint === */

/* Smart Vant decision sections */
.sv-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;}
.sv-fit-card{padding:30px 26px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:100%;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);}
.sv-fit-card:hover{transform:translateY(-5px);border-color:var(--border-glow);box-shadow:0 18px 52px rgba(0,0,0,.32),0 0 28px rgba(56,189,248,.06);}
.sv-fit-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.16);color:var(--ice-blue);font-size:var(--v24-fs-md);}
.sv-fit-card h3{font-size:var(--v24-fs-md);margin-bottom:9px;}
.sv-fit-card p{font-size:var(--v24-fs-sm);color:var(--text-secondary);line-height:1.75;}
.sv-fit-note{margin-top:28px;padding:22px 24px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:rgba(56,189,248,.045);color:var(--text-secondary);font-size:var(--v24-fs-sm);line-height:1.75;}
.sv-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px;}
.sv-safety-card{position:relative;padding:30px 26px 28px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);}
.sv-safety-card::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--ice-blue),var(--brand-red));opacity:.72;}
.sv-safety-card:hover{transform:translateY(-5px);border-color:rgba(56,189,248,.22);box-shadow:0 16px 46px rgba(0,0,0,.3);}
.sv-safety-card h3{display:flex;align-items:center;gap:10px;font-size:var(--v24-fs-md);margin-bottom:10px;}
.sv-safety-card h3 i{color:var(--ice-blue);}
.sv-safety-card p{font-size:var(--v24-fs-sm);color:var(--text-secondary);line-height:1.75;}
.sv-gallery-grid{grid-template-columns:1.12fr .88fr!important;align-items:stretch;}
.sv-gallery-item{aspect-ratio:16/10!important;}
.sv-gallery-item:first-child{grid-row:span 2;aspect-ratio:auto!important;min-height:100%;}
@media(max-width:820px){.sv-fit-grid,.sv-safety-grid{grid-template-columns:1fr;}.sv-gallery-grid{grid-template-columns:1fr!important;}.sv-gallery-item:first-child{grid-row:auto;aspect-ratio:16/10!important;}}

@media(max-width:375px){
  .sv-container{padding:0 16px!important;}
  .sv-hero--mini h1{font-size:var(--v24-fs-xl);}
  .sv-hero-subtitle{font-size:var(--v24-fs-sm);}
  .sv-hero-badge{font-size:var(--v24-fs-xxs);padding:5px 12px!important;}
  .sv-title{font-size:var(--v24-fs-2xl);}
  .sv-desc{font-size:var(--v24-fs-sm);}
  .sv-btn{padding:12px 22px!important;font-size:var(--v24-fs-xs);}
  .sv-btn--lg{padding:14px 28px!important;font-size:var(--v24-fs-xs);}
  .sv-faq-q{padding:16px!important;font-size:var(--v24-fs-xs);}
  .sv-faq-body-inner{padding:0 16px 16px!important;font-size:var(--v24-fs-xs);}
  .sv-label{font-size:var(--v24-fs-xxs);}
  .sv-keydata-strip{grid-template-columns:repeat(2,1fr)!important;}
  .sv-keydata-item{padding:20px 12px!important;}
  .sv-keydata-num{font-size:var(--v24-fs-2xl);}
  .sv-section{padding-top:56px!important;padding-bottom:56px!important;}
  .sv-hero-cred{width:56px!important;height:56px!important;padding:8px!important;border-radius:10px!important;}
  .sv-service-card,.sv-equip-card,.sv-why-card,.sv-brand-card{padding:24px 18px!important;}
  .sv-process-step p,.sv-service-card p,.sv-equip-card p{font-size:var(--v24-fs-xs);}
}
