/* Generated from embedded styles for post 1009223. */
/* ISBAT spacing v2 — hub page (trimmed) */
.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;}
.elementor-widget-html .sv-hub-grid{gap:clamp(16px,2.5vw,22px)!important;}
.elementor-widget-html .sv-hub-mesh{padding-top:clamp(48px,7vw,88px)!important;}
html{scroll-padding-top:0.75rem;}

600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* === BASE === */
.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,
.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-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-faq-list--narrow { max-width:800px; margin:0 auto; }
.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-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; }
@keyframes svShimmer { 0%{background-position:-200% 0} 100%{background-position:200% 0} }
.elementor-widget-html img[loading="lazy"] { background:linear-gradient(90deg,var(--bg-card) 25%,#1e293b 50%,var(--bg-card) 75%); background-size:200% 100%; animation:svShimmer 1.5s infinite; }
.elementor-widget-html img[loading="lazy"][src] { animation:none; background:none; }
a:focus-visible,button:focus-visible { outline:2px solid var(--ice-blue); outline-offset:2px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(prefers-reduced-motion:reduce) { .sv-reveal { 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 { font-size:var(--v24-fs-xs); transition:transform .3s var(--ease); }
.sv-btn:hover i { 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-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-cred--invert { background:rgba(15,23,42,.92)!important; border:1px solid rgba(255,255,255,.08); }
.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-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-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; }
@media(max-width:768px) { .sv-hero-actions { flex-direction:column; } .sv-hero-actions .sv-btn { width:100%; justify-content:center; } .sv-hero--mini { min-height:45dvh; padding:100px 0 72px; } .sv-hero--mini h1 { font-size:var(--v24-fs-2xl); } .sv-faq-q { padding:20px; min-height:52px; font-size:var(--v24-fs-sm); } }

/* === PAGE-SPECIFIC === */
/* Tjenester Hub — service cards */
.sv-svc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.sv-svc-card { position:relative; border-radius:var(--radius-md); overflow:hidden; background:var(--bg-card); border:1px solid var(--border-subtle); transition: transform, opacity, box-shadow, border-color, background-color, color .4s var(--ease),transform .35s var(--ease); cursor:pointer; min-height:380px; display:flex; flex-direction:column; justify-content:flex-end; box-shadow:0 2px 8px rgba(0,0,0,.2); }
.sv-svc-card:hover { transform:translateY(-6px); box-shadow:0 20px 60px rgba(56,189,248,.08); border-color:var(--border-glow); }
.sv-svc-card::after { content:''; position:absolute; inset:0; border-radius:inherit; opacity:0; transition:opacity .4s; background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(56,189,248,.06),transparent 40%); pointer-events:none; z-index:3; }
.sv-svc-card:hover::after { opacity:1; }
.sv-svc-card-bg { position:absolute; inset:0; }
.sv-svc-card-bg img { width:100%; height:100%; object-fit:cover; opacity:.45; transition:transform .7s var(--ease),opacity .5s; }
.sv-svc-card:hover .sv-svc-card-bg img { transform:scale(1.06); opacity:.25; }
.sv-svc-badge { position:absolute; top:16px; left:16px; z-index:4; padding:5px 12px; border-radius:var(--radius-full); font-size:var(--v24-fs-xxs); font-weight:700; text-transform:uppercase; letter-spacing:.08em; backdrop-filter:blur(8px); }
.sv-svc-badge--red { background:rgba(255,0,51,.15); border:1px solid rgba(255,0,51,.25); color:var(--brand-red); }
.sv-svc-badge--ice { background:rgba(56,189,248,.12); border:1px solid rgba(56,189,248,.2); color:var(--ice-blue); }
.sv-svc-badge--green { background:rgba(16,185,129,.1); border:1px solid rgba(16,185,129,.15); color:var(--emerald); }
.sv-svc-body { position:relative; z-index:2; padding:32px 28px; background:linear-gradient(0deg,rgba(4,8,22,.98) 50%,rgba(4,8,22,.72) 80%,transparent 100%); }
.sv-svc-body h3 { font-size:var(--v24-fs-lg); font-weight:700; margin-bottom:10px; }
.sv-svc-body p { font-size:var(--v24-fs-xs); color:var(--text-secondary); line-height:1.65; margin-bottom:14px; }
.sv-svc-arrow { display:inline-flex; align-items:center; gap:6px; font-size:var(--v24-fs-xs); font-weight:700; color:var(--brand-red); opacity:0; transform:translateY(8px); transition:.35s; }
.sv-svc-card:hover .sv-svc-arrow { opacity:1; transform:translateY(0); }
/* Content grid */
.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-intro-text p { font-size:var(--v24-fs-md); color:var(--text-secondary); line-height:1.85; margin-bottom:20px; }
.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); }
/* Feature list */
.sv-feat-list { list-style:none; margin:28px 0; display:flex; flex-direction:column; gap:12px; }
.sv-feat-list li { display:flex; align-items:flex-start; gap:12px; font-size:var(--v24-fs-sm); color:var(--text-secondary); line-height:1.7; padding:12px 16px; background:rgba(255,255,255,.02); border:1px solid var(--border-subtle); border-radius:var(--radius-sm); transition: transform, opacity, box-shadow, border-color, background-color, color .3s var(--ease); }
.sv-feat-list li:hover { border-color:rgba(56,189,248,.15); background:rgba(56,189,248,.04); transform:translateX(4px); }
.sv-feat-list li i { color:var(--emerald); flex-shrink:0; margin-top:3px; }
/* Why cards */
.sv-why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.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 var(--ease); }
.sv-why-card:hover::after { opacity:1; }
.sv-why-card:hover { transform:translateY(-6px); border-color:var(--border-glow); 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 var(--ease),color .3s var(--ease); }
.sv-why-card:hover .sv-why-icon-wrap { transform:scale(1.06) translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.25),0 0 0 1px rgba(56,189,248,.15); }
.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; font-family:var(--font-heading); }
.sv-why-card p { font-size:var(--v24-fs-xs); color:var(--text-secondary); line-height:1.7; }
@media(max-width:1100px) { .sv-svc-grid { grid-template-columns:repeat(2,1fr); } .sv-why-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:768px) { .sv-svc-grid { grid-template-columns:1fr; } .sv-why-grid { grid-template-columns:1fr; } }
/* === 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);}
}
