/* Generated from embedded styles for post 1009275. */
.elementor-widget-html .sv-section-header,
.elementor-widget-html .sv-header{margin-bottom:clamp(40px,6vw,72px)!important;}
.elementor-widget-html .sv-label{margin-bottom:clamp(14px,2.2vw,20px)!important;}
.elementor-widget-html .sv-title{margin-bottom:clamp(18px,2.5vw,28px)!important;}
.elementor-widget-html .sv-final-cta{padding-top:clamp(96px,12vw,140px)!important;padding-bottom:clamp(96px,12vw,140px)!important;}
.elementor-widget-html .sv-section{padding-top:clamp(88px,10vw,120px)!important;padding-bottom:clamp(88px,10vw,120px)!important;}
.elementor-widget-html .sv-hero--mini .sv-hero-content{padding-bottom:clamp(56px,8vw,84px)!important;}
html{scroll-padding-top:0.75rem;}

/* === BASE === */
600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
.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; }
.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-title .accent-red { color:var(--brand-red); }
.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-btn-group--center { justify-content:center; }
.sv-inline-link { color:var(--ice-blue); border-bottom:1px solid rgba(56,189,248,.3); }
.sv-inline-link:hover { border-bottom-color:var(--ice-blue); }
.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}
.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; }
@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} }
@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} }

/* === COMPONENTS === */
.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--outline { background:rgba(255,255,255,.04); color:var(--text-primary); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.sv-btn--outline:hover { border-color:rgba(255,255,255,.35); color:#fff; background:rgba(255,255,255,.08); transform:translateY(-3px); }
.sv-btn--lg { padding:20px 48px; font-size:var(--v24-fs-sm); letter-spacing:.06em; }
.sv-btn:focus-visible { outline:2px solid var(--ice-blue); outline-offset:3px; box-shadow:0 0 0 6px rgba(56,189,248,.15); }
.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-actions { display:flex; flex-wrap:wrap; gap:14px; }
.sv-hero-bg { position:absolute; inset:0; }
.sv-hero-video-slide { position:absolute; inset:0; opacity:0; transition:opacity 1.6s ease-in-out; z-index:0; }
.sv-hero-video-slide.active { opacity:1; }
.sv-hero-video-bg { position:absolute; inset:0; z-index:0; overflow:hidden; }
.sv-hero-video-bg video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sv-hero-slide { position:absolute; inset:0; opacity:0; transition:opacity 1.6s ease-in-out; }
.sv-hero-slide.active { opacity:1; }
.sv-hero-slide img { width:100%; height:100%; object-fit:cover; }
.sv-hero-dots { position:absolute; bottom:40px; left:50%; transform:translateX(-50%); z-index:3; display:flex; gap:8px; }
.sv-hero-dot { width:28px; height:3px; border-radius:2px; border:none; padding:0; background:rgba(255,255,255,.2); cursor:pointer; transition: transform, opacity, box-shadow, border-color, background-color, color .5s var(--ease-expo); }
.sv-hero-dot.active { width:48px; background:var(--brand-red); box-shadow:0 0 12px rgba(255,0,51,.4); }
.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(-0.5%,-0.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:500px; }
.sv-faq-body-inner { padding:0 24px 20px; font-size:var(--v24-fs-sm); color:var(--text-secondary); line-height:1.85; }
.sv-content-grid { display:grid; grid-template-columns:1fr; gap:48px; align-items:center; }
@media(min-width:960px) { .sv-content-grid { grid-template-columns:1fr 1fr; gap:64px; } }
.sv-content-grid--reverse { direction:rtl; }
.sv-content-grid--reverse > * { direction:ltr; }
@media(max-width:960px) { .sv-content-grid--reverse { direction:ltr; } }
.sv-check-list { list-style:none; margin:28px 0 36px; }
.sv-check-list li { display:flex; align-items:flex-start; gap:14px; padding:12px 0; font-size:var(--v24-fs-sm); color:var(--text-secondary); line-height:1.6; border-bottom:1px solid var(--border-subtle); }
.sv-check-list li:last-child { border-bottom:none; }
.sv-check-list li i { color:var(--emerald); flex-shrink:0; margin-top:3px; font-size:var(--v24-fs-xs); }
.sv-table-wrapper { 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); 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; }
@media(max-width:1024px) { .sv-faq-layout{grid-template-columns:1fr;gap:40px} .sv-faq-sidebar{position:static} }
@media(max-width:768px) { .sv-hero--mini{min-height:45dvh;padding:100px 0 72px} .sv-hero--mini h1{font-size:clamp(1.5rem,6vw,2rem)} .sv-hero-actions{flex-direction:column} .sv-hero-actions .sv-btn{width:100%;justify-content:center} .sv-content-grid{gap:28px} }
@media(max-width:600px) { .sv-faq-q{padding:20px;min-height:52px;font-size:.9rem} .sv-faq-body-inner{padding:0 20px 18px} }

/* === PAGE-SPECIFIC — Knivsliping === */
.sv-img-wrap { position:relative; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border-subtle); box-shadow:0 32px 72px -16px rgba(0,0,0,.6); }
.sv-img-wrap img { width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform .8s var(--ease); }
.sv-img-wrap:hover img { transform:scale(1.04); }
/* Brands / merker-grid */
.sv-brands-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
@media(max-width:700px) { .sv-brands-grid{grid-template-columns:1fr} }
.sv-brand-card { text-align:center; padding:36px 28px; 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); transition: transform, opacity, box-shadow, border-color, background-color, color .45s var(--ease); position:relative; overflow:hidden; }
.sv-brand-card:hover { transform:translateY(-6px); border-color:var(--border-glow); box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 40px rgba(56,189,248,.06); }
.sv-brand-icon { width:60px; height:60px; background:var(--brand-red-glow); border:1px solid rgba(255,0,51,.15); border-radius:14px; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:var(--v24-fs-xl); color:var(--brand-red); }
.sv-brand-card h3 { font-size:var(--v24-fs-lg); margin-bottom:10px; }
.sv-brand-card p { font-size:var(--v24-fs-sm); color:var(--text-muted); line-height:1.7; }
/* Process steps */
.sv-process-row { display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; margin-top:64px; }
.sv-process-row::before { content:''; position:absolute; top:32px; left:calc(10% + 32px); right:calc(10% + 32px); height:1px; background:var(--border-medium); }
@media(max-width:900px) { .sv-process-row{grid-template-columns:1fr 1fr;gap:32px} .sv-process-row::before{display:none} }
@media(max-width:500px) { .sv-process-row{grid-template-columns:1fr} }
.sv-process-step { text-align:center; position:relative; padding:0 12px; }
.sv-step-num { width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--font-heading); font-size:var(--v24-fs-lg); font-weight:800; background:var(--bg-card); border:2px solid var(--border-medium); color:var(--ice-blue); margin:0 auto 20px; position:relative; z-index:2; transition: transform, opacity, box-shadow, border-color, background-color, color .4s var(--ease); }
.sv-process-step:hover .sv-step-num { border-color:var(--ice-blue); background:var(--ice-glow); box-shadow:0 0 28px rgba(56,189,248,.2); transform:scale(1.12); }
.sv-process-step h3 { font-size:var(--v24-fs-sm); margin-bottom:8px; }
.sv-process-step p { font-size:var(--v24-fs-xs); color:var(--text-muted); line-height:1.65; }
/* Related image cards */
.sv-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:44px; align-items:stretch; }
@media(max-width:768px) { .sv-related-grid{grid-template-columns:1fr} }
.sv-related-card { min-height:100%; 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); display:flex; flex-direction:column; overflow:hidden; transition: transform, opacity, box-shadow, border-color, background-color, color .4s var(--ease); }
.sv-related-card:hover { transform:translateY(-6px); border-color:var(--border-glow); box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 30px rgba(56,189,248,.06); }
.sv-related-media { position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--bg-surface); border-bottom:1px solid var(--border-subtle); }
.sv-related-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .7s var(--ease), opacity .7s var(--ease); }
.sv-related-card:hover .sv-related-media img { transform:scale(1.05); opacity:.94; }
.sv-related-badge { position:absolute; left:14px; top:14px; display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border-radius:var(--radius-full); background:rgba(2,6,23,.76); border:1px solid rgba(255,255,255,.16); color:var(--ice-blue); font-size:var(--v24-fs-xxs); font-weight:800; letter-spacing:.06em; text-transform:uppercase; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.sv-related-body { padding:24px 24px 26px; display:flex; flex-direction:column; flex:1; }
.sv-related-card h3 { font-size:var(--v24-fs-lg); margin-bottom:8px; }
.sv-related-card p { font-size:var(--v24-fs-sm); color:var(--text-secondary); line-height:1.7; margin-bottom:18px; }
.sv-related-cta { margin-top:auto; display:inline-flex; align-items:center; gap:8px; color:var(--brand-red); font-size:var(--v24-fs-xs); font-weight:800; }
.sv-related-cta i { transition:transform .3s var(--ease); }
.sv-related-card:hover .sv-related-cta i { transform:translateX(4px); }
/* === 375px mobile breakpoint === */
@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);}
}
