/* Generated from embedded styles for post 1009225. */
html,body{margin:0;padding:0;background:#020617;}
.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: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:all .3s var(--ease);}
.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;}
.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);}
.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));z-index:9999;pointer-events:none;}
.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-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-section{position:relative;z-index:1;padding:100px 0;}
.sv-section--alt{background:var(--bg-surface);}
.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%,transparent);}
.sv-label{display:inline-flex;align-items:center;gap:10px;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);}
.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.8;}

/* ── Utility classes ── */
.sv-text-link{color:var(--ice-blue);border-bottom:1px solid rgba(56,189,248,.3);transition:color .2s,border-color .2s;}
.sv-text-link:hover{color:var(--ice-blue-light);border-color:var(--ice-blue);}
.sv-why-icon-round{width:64px;height:64px;border-radius:50%;background:rgba(56,189,248,.1);color:var(--ice-blue);display:flex;align-items:center;justify-content:center;font-size:var(--v24-fs-xl);margin:0 auto 20px;}
.sv-intro-cta{margin-top:32px;}
.sv-title--accent-border{padding-left:20px;border-left:3px solid var(--brand-red);}
.sv-section-header{text-align:center;margin-bottom:56px;}
.sv-section-header .sv-desc{margin:0 auto;}
.sv-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;font-family:var(--font-heading);font-size:var(--v24-fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all .35s var(--ease);}
.sv-btn i{font-size:var(--v24-fs-xs);transition:transform .3s;}
.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:rgba(56,189,248,.08);color:var(--text-primary);border:1px solid rgba(125,211,252,.34);backdrop-filter:blur(8px)}
.sv-btn--ghost:hover{transform:translateY(-2px);border-color:rgba(125,211,252,.62);color:#f5fbff;box-shadow:0 0 0 1px rgba(125,211,252,.24) inset,0 0 20px rgba(56,189,248,.24)}
.sv-btn--lg{padding:18px 40px;font-size:var(--v24-fs-sm);}
.sv-btn-group{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.sv-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease-expo),transform .85s var(--ease-expo);}
.sv-reveal.visible{opacity:1;transform:none;}
.sv-d1{transition-delay:.08s}.sv-d2{transition-delay:.16s}.sv-d3{transition-delay:.24s}
.sv-d4{transition-delay:.32s}.sv-d5{transition-delay:.40s}.sv-d6{transition-delay:.48s}
/* Shared: Lystlunden Park–style hero (editorial + split-sky + Ken Burns + kb-nav) for bygg pages */
.elementor-widget-html{position:relative;}
.sv-grain{position:absolute;inset:0;z-index:9998;pointer-events:none;opacity:.006;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;}
.sv-orb-2{width:600px;height:600px;background:var(--ice-blue);bottom:30%;left:-200px}
.isbat-page--prosjekt .ps-breadcrumb{padding:20px 0;border-bottom:1px solid var(--glass-border);background:var(--bg-surface);}
.isbat-page--prosjekt .ps-breadcrumb-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--v24-fs-xs);color:var(--text-muted);}
.isbat-page--prosjekt .ps-breadcrumb-inner a{color:var(--text-muted);transition:color .2s;}
.isbat-page--prosjekt .ps-breadcrumb-inner a:hover{color:var(--ice-blue);}
.isbat-page--prosjekt .ps-breadcrumb-inner .ps-bc-sep{opacity:.4;user-select:none;}
.isbat-page--prosjekt .ps-breadcrumb-inner .ps-bc-current{color:var(--text-secondary);font-weight:600;}
.sv-hero-bg{position:absolute;inset:0;z-index: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-slide.active img{animation:svKB1 7s ease forwards;}
.sv-hero-slide:nth-child(2).active img{animation:svKB2 7s ease forwards;}
.sv-hero-slide:nth-child(3).active img{animation:svKB3 7s ease forwards;}
.sv-hero-slide:nth-child(4).active img{animation:svKB4 7s ease forwards;}
.sv-hero-slide:nth-child(5).active img{animation:svKB5 7s ease forwards;}
.sv-hero-slide:nth-child(6).active img{animation:svKB6 7s ease forwards;}
.sv-hero-slide:nth-child(7).active img{animation:svKB7 7s ease forwards;}
.sv-hero-slide:nth-child(8).active img{animation:svKB8 7s ease forwards;}
@keyframes svKB1{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.1) translate(-1.5%,-1%)}}
@keyframes svKB2{0%{transform:scale(1.04) translate(0,0)}100%{transform:scale(1.11) translate(1.5%,-.5%)}}
@keyframes svKB3{0%{transform:scale(1) translate(0,1%)}100%{transform:scale(1.09) translate(0,-1.5%)}}
@keyframes svKB4{0%{transform:scale(1.03) translate(1%,0)}100%{transform:scale(1.1) translate(-1.5%,.5%)}}
@keyframes svKB5{0%{transform:scale(1) translate(-1%,-.5%)}100%{transform:scale(1.1) translate(1%,.5%)}}
@keyframes svKB6{0%{transform:scale(1.05) translate(.5%,.5%)}100%{transform:scale(1.12) translate(-1%,-1.5%)}}
@keyframes svKB7{0%{transform:scale(1.02) translate(-.5%,0)}100%{transform:scale(1.11) translate(1%,-1%)}}
@keyframes svKB8{0%{transform:scale(1) translate(.5%,.5%)}100%{transform:scale(1.09) translate(-1%,-.5%)}}
@media(prefers-reduced-motion:reduce){.sv-hero-slide img{animation:none!important;}}
.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-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:0;text-shadow:0 1px 4px rgba(0,0,0,.5);}
.sv-article-type-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.2);border-radius:var(--radius-full);padding:7px 16px;margin-left:0;margin-bottom:0;font-size:var(--v24-fs-xxs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ice-blue);vertical-align:middle;}
.sv-article-meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin:0 0 clamp(14px,2.2vw,22px);width:100%;max-width:min(820px,100%);box-sizing:border-box;}
.sv-meta-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(10,15,35,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:8px 18px;font-size:var(--v24-fs-xs);font-weight:600;color:var(--text-secondary);}
.sv-meta-pill i{color:var(--ice-blue);}
.sv-btn.sv-btn--primary,.sv-btn.sv-btn--hero-ice{position:relative;overflow:hidden;}
.sv-btn--hero-ice{background:linear-gradient(135deg,rgba(56,189,248,.42) 0%,rgba(0,51,153,.72) 100%);color:#fff;border:1px solid rgba(56,189,248,.5);box-shadow:0 4px 24px rgba(56,189,248,.22),0 0 0 1px rgba(255,255,255,.06);}
.sv-btn--hero-ice:hover{transform:translateY(-3px);border-color:var(--ice-blue-light);box-shadow:0 10px 36px rgba(56,189,248,.35),0 0 0 1px rgba(56,189,248,.2);color:#fff;}
.sv-btn--hero-ice::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.14) 50%,transparent 80%);transform:translateX(-110%);transition:transform .65s ease;pointer-events:none;}
.sv-btn--hero-ice:hover::after{transform:translateX(110%);}
.sv-hero--editorial{position:relative;text-align:center;overflow:hidden;background:var(--bg-deep);}
.sv-hero--editorial::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 30% 50%,rgba(56,189,248,.08),transparent 60%),radial-gradient(ellipse 40% 50% at 70% 60%,rgba(255,0,51,.05),transparent 60%);pointer-events:none;z-index:1;}
.sv-hero--editorial.sv-hero--split-sky{background:radial-gradient(ellipse 140% 95% at 50% -5%,#0d1a30 0%,#071018 42%,#020617 100%);}
.sv-hero--editorial.sv-hero--split-sky::before{background:radial-gradient(ellipse 92% 88% at 22% 46%,rgba(255,0,51,.26),transparent 58%),radial-gradient(ellipse 90% 90% at 78% 40%,rgba(56,189,248,.24),transparent 58%),radial-gradient(ellipse 110% 58% at 50% 100%,rgba(2,6,23,.9),transparent 62%),linear-gradient(180deg,rgba(2,6,23,.42) 0%,transparent 48%);z-index:1;}
.sv-hero--editorial.sv-hero--split-sky.sv-hero--with-kenburns{position:relative;min-height:100vh;min-height:100dvh;padding-top:0;padding-bottom:0;display:flex;flex-direction:column;}
.sv-hero--editorial.sv-hero--split-sky.sv-hero--with-kenburns .sv-hero-bg{position:absolute;inset:0;z-index:0;}
.sv-hero--editorial.sv-hero--split-sky.sv-hero--with-kenburns::before{z-index:1;background:radial-gradient(ellipse 92% 88% at 50% 48%,rgba(0,0,0,.12) 0%,rgba(0,0,0,.34) 52%,rgba(0,0,0,.54) 100%),linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.14) 36%,rgba(0,0,0,.12) 58%,rgba(0,0,0,.42) 100%);}
.sv-hero--editorial.sv-hero--split-sky.sv-hero--with-kenburns .sv-container{z-index:2;}
.sv-hero--editorial .sv-container{position:relative;z-index:2;}
.sv-hero--editorial .sv-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:min(52rem,100%);margin:0 auto;padding:0 clamp(4px,1.5vw,8px);box-sizing:border-box;}
.sv-hero--editorial .sv-hero-content>div:first-child{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 12px;margin-bottom:clamp(12px,2vw,20px);}
.sv-hero--editorial .sv-hero-badge{margin-bottom:0;}
.sv-hero--editorial .sv-article-type-badge{margin-left:0;margin-bottom:0;}
.sv-hero--editorial.sv-hero--split-sky.sv-hero--with-kenburns .sv-hero-actions{gap:10px;flex-wrap:wrap;}
.sv-hero--editorial.sv-hero--split-sky.sv-hero--with-kenburns .sv-hero-actions .sv-btn{padding:11px 20px;font-size:var(--v24-fs-xs);gap:8px;}
.sv-hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;width:100%;}
.sv-hero--editorial.sv-hero--with-kenburns .sv-hero-kb-nav{position:absolute;inset:0;z-index:4;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(8px,2vw,24px);}
.sv-hero--editorial.sv-hero--with-kenburns .sv-hero-kb-btn{pointer-events:auto;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(2,6,23,.45);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:var(--v24-fs-md);transition:background .2s,border-color .2s;}
.sv-hero--editorial.sv-hero--with-kenburns .sv-hero-kb-btn:hover{background:rgba(255,0,51,.35);border-color:rgba(255,255,255,.35);}
@media(max-width:600px){.sv-hero--editorial.sv-hero--with-kenburns .sv-hero-kb-btn{width:42px;height:42px;}}
.isbat-page--prosjekt .sv-hero--ps-article.sv-hero--editorial{min-height:min(92vh,920px);padding:0;display:flex;flex-direction:column;}
.isbat-page--prosjekt .sv-hero--ps-article .sv-container{position:relative;z-index:2;flex:1;display:flex;align-items:flex-end;padding-bottom:clamp(48px,8vw,100px);padding-top:clamp(72px,12vw,120px);}
.isbat-page--prosjekt .sv-hero--ps-article .sv-hero-content{text-align:left;align-items:flex-start;max-width:820px;margin:0 auto 0 0;width:100%;}
.isbat-page--prosjekt .sv-hero--ps-article .sv-hero-content>div:first-child{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px 14px;}
.isbat-page--prosjekt .sv-hero--ps-article h1.sv-hero-title--article{font-family:var(--font-heading);font-size:var(--v24-fs-4xl);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin:0 0 clamp(14px,2vw,20px);max-width:min(28ch,100%);text-shadow:0 4px 36px rgba(0,0,0,.55),0 0 48px rgba(56,189,248,.08);color:#fff;}
.isbat-page--prosjekt .sv-hero--ps-article h1.sv-hero-title--article .sv-gradient{background:linear-gradient(135deg,#7db8f0 0%,#38bdf8 45%,#7dd3fc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.isbat-page--prosjekt .sv-hero--ps-article .sv-hero-tagline{font-size:var(--v24-fs-xl);line-height:1.68;color:var(--text-secondary);max-width:min(38rem,100%);margin:0 0 clamp(16px,2.5vw,24px);text-shadow:0 2px 12px rgba(0,0,0,.65);}
.isbat-page--prosjekt .sv-hero--ps-article .sv-hero-tagline.sv-hero-tagline--panel{background:rgba(2,6,23,.68);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:clamp(14px,2.2vw,22px) clamp(18px,2.8vw,28px);box-shadow:0 14px 48px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);}
.isbat-page--prosjekt .sv-hero--ps-article .sv-article-meta{justify-content:flex-start;}
.isbat-page--prosjekt .sv-hero--ps-article .sv-hero-actions{justify-content:flex-start;}
.isbat-page--prosjekt .sv-hero--ps-article.sv-hero--editorial.sv-hero--split-sky.sv-hero--with-kenburns{padding-top:0;}
.isbat-page--prosjekt .sv-hero--editorial.sv-hero--split-sky.sv-hero--with-kenburns .sv-hero-badge{padding:9px 20px;font-size:var(--v24-fs-xxs);letter-spacing:.11em;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 6px 28px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);background:rgba(255,0,51,.2);border-color:rgba(255,0,51,.58);color:#fff;}
.isbat-page--prosjekt .sv-hero--editorial.sv-hero--split-sky.sv-hero--with-kenburns .sv-article-type-badge{padding:9px 20px;font-size:var(--v24-fs-xxs);letter-spacing:.11em;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 6px 28px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08);background:rgba(56,189,248,.18);border-color:rgba(56,189,248,.58);color:#f0f9ff;}
.isbat-page--prosjekt .sv-hero--editorial.sv-hero--split-sky.sv-hero--with-kenburns .sv-pulse-dot{width:7px;height:7px;}
@media(max-width:768px){.sv-hero-actions,.isbat-page--prosjekt .sv-hero--ps-article .sv-hero-actions{flex-direction:column;align-items:stretch;}.sv-hero-actions .sv-btn,.isbat-page--prosjekt .sv-hero--ps-article .sv-hero-actions .sv-btn{width:100%;max-width:340px;justify-content:center;}}

.sv-creds-bar{padding:28px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(17,24,39,.4),transparent);position:relative;z-index:1;}
.sv-creds-inner{max-width:900px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:clamp(20px,4vw,56px);flex-wrap:wrap;padding:0 20px;}
.sv-creds-item{display:flex;flex-direction:column;align-items:center;gap:8px;}
.sv-creds-item img{max-height:60px;width:auto;object-fit:contain;background:rgba(255,255,255,.88);border-radius:8px;padding:5px 10px;transition:transform .3s;}
.sv-creds-item img.sv-creds-logo--miljo{max-height:72px;background:transparent;padding:4px 6px;}
.sv-creds-item:hover img{transform:scale(1.06);}
.sv-creds-item span{font-size:var(--v24-fs-xxs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);}
/* Desc grid */
.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-text p{font-size:var(--v24-fs-md);color:var(--text-secondary);line-height:1.85;margin-bottom:20px;}
.sv-desc-text blockquote{border-left:3px solid var(--ice-blue);padding:18px 0 18px 28px;margin:28px 0;font-style:italic;color:#f1f5f9;font-weight:500;font-size:var(--v24-fs-md);line-height:1.6;background:linear-gradient(90deg,rgba(56,189,248,.04),transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;}
.sv-desc-sidebar{position:sticky;top:100px;}
@media(max-width:900px){.sv-desc-sidebar{position:static;}}
.sv-infobox{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.4);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:#7dd3fc;display:flex;align-items:center;gap:10px;}
.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:600;font-family:var(--font-mono);}
/* Scope */
.sv-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;}
@media(max-width:900px){.sv-scope-grid{grid-template-columns:1fr;}}
.sv-scope-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:40px 36px;position:relative;overflow:hidden;transition:border-color .4s,box-shadow .5s,transform .4s var(--ease);}
.sv-scope-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-red),var(--ice-blue));opacity:0;transition:opacity .4s;}
.sv-scope-panel:hover{border-color:rgba(56,189,248,.25);box-shadow:0 20px 60px rgba(0,0,0,.25);transform:translateY(-4px);}
.sv-scope-panel:hover::before{opacity:1;}
.sv-scope-panel h3{font-size:var(--v24-fs-lg);margin-bottom:24px;display:flex;align-items:center;gap:14px;}
.sv-scope-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--v24-fs-sm);flex-shrink:0;transition:all .4s var(--spring);}
.sv-scope-panel:nth-child(1) .sv-scope-icon{background:rgba(255,0,51,.08);color:var(--brand-red);border:1px solid rgba(255,0,51,.12);}
.sv-scope-panel:nth-child(2) .sv-scope-icon{background:rgba(16,185,129,.08);color:var(--emerald);border:1px solid rgba(16,185,129,.12);}
.sv-scope-panel:hover .sv-scope-icon{transform:scale(1.1) rotate(-3deg);}
.sv-scope-list{list-style:none;display:grid;gap:14px;}
.sv-scope-list li{position:relative;padding:12px 16px 12px 44px;color:var(--text-secondary);line-height:1.7;background:rgba(255,255,255,.02);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.04);font-size:var(--v24-fs-sm);transition:all .3s;}
.sv-scope-list li:hover{background:rgba(255,255,255,.04);transform:translateX(4px);}
.sv-scope-list li::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;}
.sv-scope-panel:nth-child(1) .sv-scope-list li::before{background:var(--brand-red);}
.sv-scope-panel:nth-child(2) .sv-scope-list li::before{background:var(--emerald);}
.sv-scope-note{font-size:var(--v24-fs-sm);color:var(--text-muted);line-height:1.8;margin-top:20px;padding:16px 20px;background:rgba(16,185,129,.04);border-radius:var(--radius-sm);border-left:3px solid var(--emerald);}
@media(max-width:480px){.sv-scope-panel{padding:28px 20px;}}
/* Process */
.sv-process-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:64px;}
.sv-process-track::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:1px;background:var(--border-subtle);}
.sv-process-fill{position:absolute;top:28px;left:10%;height:1px;width:0;max-width:80%;background:linear-gradient(90deg,var(--brand-red),var(--ice-blue));transition:width .8s var(--ease);}
.sv-process-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;position:relative;z-index:2;color:inherit;text-decoration:none;border-radius:var(--radius-md);transition:transform .3s var(--ease),background .3s var(--ease);}
a.sv-process-step:hover{transform:translateY(-4px);background:rgba(56,189,248,.05);}
a.sv-process-step:hover h3{color:var(--ice-blue);}
a.sv-process-step:focus-visible{outline:2px solid var(--ice-blue);outline-offset:4px;}
.sv-process-num{width:56px;height:56px;border-radius:50%;background:var(--bg-deep);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:var(--v24-fs-xs);color:var(--text-muted);margin-bottom:20px;transition:all .5s var(--ease);}
.sv-process-step.lit .sv-process-num{border-color:var(--brand-red);color:var(--brand-red);box-shadow:0 0 18px rgba(255,0,51,.2);background:rgba(255,0,51,.04);}
.sv-process-step h3{font-size:var(--v24-fs-sm);font-weight:700;margin-bottom:8px;transition:color .3s;}
.sv-process-step.lit h3{color:var(--ice-blue);}
.sv-process-step p{font-size:var(--v24-fs-xs);color:var(--text-muted);line-height:1.55;}
@media(max-width:900px){.sv-process-track{grid-template-columns:repeat(3,1fr);gap:20px;}.sv-process-track::before,.sv-process-fill{display:none;}}
@media(max-width:600px){.sv-process-track{grid-template-columns:1fr;}}
/* Why */
.sv-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:900px){.sv-why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.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:all .4s var(--ease);}
.sv-why-card:hover{transform:translateY(-6px);border-color:var(--brand-red);box-shadow:0 -2px 0 0 var(--brand-red) inset,0 20px 60px rgba(0,0,0,.3);}
.sv-why-badge{max-height:72px;width:auto;margin:0 auto 20px;object-fit:contain;background:rgba(255,255,255,.88);border-radius:8px;padding:6px 10px;transition:transform .35s var(--spring);}
.sv-why-badge.sv-why-badge--miljo{background:transparent;padding:8px 14px;max-height:90px;}
.sv-why-card:hover .sv-why-badge{transform:scale(1.08);}
.sv-why-card h3{font-size:var(--v24-fs-md);font-weight:700;margin-bottom:10px;}
.sv-why-card p{font-size:var(--v24-fs-sm);color:var(--text-secondary);line-height:1.7;}
/* Gallery */
.sv-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:768px){.sv-gallery-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.sv-gallery-grid{grid-template-columns:1fr;}}
.sv-gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border-subtle);aspect-ratio:4/3;transition:all .5s var(--ease);}
.sv-gallery-item:hover{border-color:var(--brand-red);box-shadow:0 0 0 1px var(--brand-red),0 16px 48px rgba(0,0,0,.4);transform:translateY(-4px);}
.sv-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);}
.sv-gallery-item:hover img{transform:scale(1.07);}
.sv-gallery-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,20,60,.88) 0%,rgba(56,189,248,.08) 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;}
.sv-gallery-overlay h3{font-size:var(--v24-fs-sm);font-weight:700;margin-bottom:4px;}
.sv-gallery-label{font-size:var(--v24-fs-xxs);font-weight:700;color:var(--ice-blue);}
.sv-gallery-tag{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);background:rgba(255,0,51,.15);color:var(--brand-red);font-size:var(--v24-fs-xxs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;position:absolute;top:14px;left:14px;z-index:2;backdrop-filter:blur(8px);}
/* FAQ */
.sv-faq-layout{display:grid;grid-template-columns:.38fr 1fr;gap:80px;align-items:start;}
@media(max-width:900px){.sv-faq-layout{grid-template-columns:1fr;gap:40px;}}
.sv-faq-sidebar{position:sticky;top:100px;}
@media(max-width:900px){.sv-faq-sidebar{position:static;}}
.sv-faq-sidebar p{color:var(--text-secondary);margin-top:12px;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:var(--border-medium);}
.sv-faq-item.open{border-color:rgba(56,189,248,.2);}
.sv-faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 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;}
.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;flex-shrink:0;}
.sv-faq-item.open .sv-faq-q i{transform:rotate(180deg);color:var(--ice-blue);}
.sv-faq-body{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.22,1,.36,1);}
.sv-faq-body-inner{padding:0 24px 20px;font-size:var(--v24-fs-sm);color:var(--text-secondary);line-height:1.85;}
/* CTA */
.sv-cta-section{padding:100px 0;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-deep) 100%);}
.sv-cta-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,51,.06) 0%,transparent 70%);pointer-events:none;}
.sv-cta-text{max-width:640px;margin:0 auto 44px;color:var(--text-muted);font-size:var(--v24-fs-md);line-height:1.8;}
.sv-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}
.sv-cta-btn-primary{padding:18px 44px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--brand-red),var(--brand-red-deep));font-family:var(--font-heading);font-weight:800;font-size:var(--v24-fs-md);text-transform:uppercase;letter-spacing:.08em;box-shadow:0 10px 25px rgba(255,0,51,.35);}
.sv-cta-btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(255,0,51,.45);}
.sv-cta-btn-secondary{padding:18px 44px;border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:800;font-size:var(--v24-fs-md);letter-spacing:.04em;}
@media(max-width:768px){
  .sv-section{padding:70px 0;}
  .sv-cta-buttons{flex-direction:column;align-items:center;gap:12px;}
  .sv-cta-btn-primary,.sv-cta-btn-secondary{width:100%;max-width:320px;padding:16px 24px;font-size:var(--v24-fs-sm);text-align:center;justify-content:center;}
  .sv-cta-section{padding:60px 0;}
  .sv-creds-inner{gap:16px;padding:0 12px;}
  .sv-creds-item img{max-height:44px;}
  .sv-creds-item img.sv-creds-logo--miljo{max-height:52px;}
}
@media(max-width:480px){.sv-container{padding:0 16px;}.sv-title{font-size:var(--v24-fs-2xl);}}
@media(max-width:375px){.sv-container{padding:0 12px;}.sv-scope-panel{padding:24px 16px;}.sv-process-num{width:44px;height:44px;font-size:var(--v24-fs-xxs);}.sv-faq-q{font-size:var(--v24-fs-xs);padding:16px 18px;}.sv-cta-btn-primary,.sv-cta-btn-secondary{padding:14px 20px;font-size:var(--v24-fs-xs);}}
@media(prefers-reduced-motion:reduce){.sv-reveal{opacity:1;transform:none;transition:none;}.elementor-widget-html *{animation-duration:.01ms!important;}}

/* ISBAT spacing v2 — luftig, symmetrisk, scroll- og mobilvennlig */
.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-section{padding-top:clamp(88px,10vw,120px)!important;padding-bottom:clamp(88px,10vw,120px)!important;}

html{scroll-padding-top:0.75rem;}
