:root{--red:#CF4436;--red-deep:#B23A2E;--indigo:#0050E6;--petrol:#111827;--ice:#F0EEE9;
    --red-dark:#B23A2E;
    --blue:#0050E6;
    --blue-dark:#0040B8;
    --alert:#92400E;
    --ink:#111827;
    --ink-muted:#4B5563;
    --paper:#FFFFFF;
    --surface:#F0EEE9;
    --border:#E2DFD8;
    --radius-sm:4px;
    --radius-md:8px;
    --shadow-sm:0 1px 2px rgba(22,32,43,0.06);
    --shadow-md:0 8px 24px rgba(22,32,43,0.10);
    --section-pad: clamp(3.5rem, 6vw, 7rem);
    --side-pad: clamp(1.25rem, 5vw, 4rem);
    color-scheme: light;}
:root *:where(:not(.elementor-element-overlay)){box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{overflow-wrap:break-word;}
body{margin:0;
    font-family:'Public Sans','PS reserve',system-ui,sans-serif;
    color:var(--ink);
    background:var(--paper);
    font-size:1.0625rem;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-wrap:break-word;}
:root img{max-width:100%;display:block;}
:root h1,:root h2,:root h3{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
    line-height:1.1;
    margin:0;
    color:var(--ink);}
:root h1,:root h2{text-wrap:balance;}
:root a{color:inherit;text-decoration:none;}
:root ul{margin:0;padding:0;list-style:none;}
:root button{font-family:inherit;}
:root :focus-visible{outline:3px solid var(--red);outline-offset:2px;}
:root .skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;
    background:var(--petrol);color:#fff;padding:.7rem 1.1rem;border-radius:var(--radius-sm);
    font-weight:600;font-size:.95rem;transition:top 150ms ease;}
:root .skip-link:focus{top:1rem;}
:root .wrap{max-width:1200px;margin:0 auto;padding-left:var(--side-pad);padding-right:var(--side-pad);}
:root .notch{display:inline-block;
    width:16px;height:16px;
    flex-shrink:0;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2 3.5 7.1v9.8L12 21.8l8.5-4.9V7.1l-4.25-2.45' fill='none' stroke='%23B9203E' stroke-width='3.4'/%3E%3Cpath d='M12 3.9 16.25 6.4V10.2L12 7.7Z' fill='%23135EA8'/%3E%3C/svg%3E") center/contain no-repeat;}
:root .kicker{display:flex;align-items:center;gap:.6rem;
    font-size:.9rem;font-weight:600;color:var(--ink-muted);
    margin-bottom:.9rem;}
:root header.site{position:sticky;top:0;z-index:40;
    background:rgba(255,255,255,0.94);
    backdrop-filter:saturate(180%) blur(8px);
    border-bottom:1px solid var(--border);}
:root .header-inner{display:flex;align-items:center;justify-content:space-between;
    padding:.85rem var(--side-pad);
    max-width:calc(1200px + 2 * var(--side-pad));margin:0 auto;
    gap:1.5rem;}
:root .logo{display:flex;align-items:center;}
:root .logo img{height:46px;width:auto;display:block;}
:root nav.primary{display:flex;align-items:center;gap:1.4rem;}
:root nav.primary > ul,:root nav.primary > .elementor-widget > ul{display:flex;gap:1.4rem;align-items:center;}
:root nav.primary a.navlink{font-weight:500;font-size:.98rem;color:var(--ink);position:relative;padding:.3rem 0;white-space:nowrap;}
:root nav.primary a.navlink:hover{color:var(--red-deep);}
:root .has-dropdown{position:relative;}
:root .dropdown{position:absolute;top:100%;left:-1rem;
    background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);
    box-shadow:var(--shadow-md);
    padding:.5rem;min-width:240px;
    opacity:0;visibility:hidden;transform:translateY(4px);
    transition:opacity 180ms ease, transform 180ms ease, visibility 180ms;}
:root .has-dropdown:hover .dropdown,:root .has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
:root .dropdown a{display:block;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.94rem;font-weight:500;}
:root .dropdown a:hover{background:var(--surface);color:var(--red-deep);}
:root .header-cta{display:flex;align-items:center;gap:.85rem;}
:root .tel-link{font-weight:600;font-size:.95rem;white-space:nowrap;}
:root .tel-link:hover{color:var(--blue);}
:root .btn,:root .btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    padding:.75rem 1.4rem;border-radius:var(--radius-sm);
    font-weight:600;font-size:.98rem;cursor:pointer;border:2px solid transparent;
    transition:background-color 180ms ease, color 180ms ease, transform 180ms ease, border-color 180ms ease;
    min-height:44px;
    touch-action:manipulation;-webkit-tap-highlight-color:rgba(185,32,62,0.15);
    white-space:nowrap;}
@media (max-width:68.75em) and (min-width:53.8125em){
:root nav.primary,:root nav.primary > ul,:root nav.primary > .elementor-widget > ul{gap:1rem;}
:root .header-inner{gap:1rem;}
:root .header-cta{gap:.6rem;}
:root .header-cta .btn,:root .header-cta .btn .elementor-button{padding:.6rem .95rem;font-size:.92rem;}
}
:root .btn-primary,:root .btn-primary .elementor-button{background:var(--red);color:#fff;}
:root .btn-primary:hover,:root .btn-primary .elementor-button:hover{background:var(--red-deep);color:#fff;}
@media (hover:hover) and (pointer:fine){
:root .btn-primary:hover,:root .btn-primary .elementor-button:hover{transform:translateY(-1px);}
}
:root .btn-secondary,:root .btn-secondary .elementor-button{background:transparent;color:var(--blue);border-color:var(--blue);}
:root .btn-secondary:hover,:root .btn-secondary .elementor-button:hover{background:var(--petrol);color:#fff;}
:root .btn-ghost-on-dark,:root .btn-ghost-on-dark .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);}
:root .btn-ghost-on-dark:hover,:root .btn-ghost-on-dark .elementor-button:hover{background:rgba(255,255,255,.12);}
:root .menu-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;}
:root .menu-toggle svg{width:26px;height:26px;}
:root .hero{padding:clamp(2.5rem,6vw,5rem) var(--side-pad) clamp(3rem,7vw,6rem);
    background:var(--surface);
    border-bottom:1px solid var(--border);}
:root .hero-inner{max-width:1200px;margin:0 auto;
    display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.85fr);gap:clamp(2rem,5vw,4rem);
    align-items:center;}
:root .hero h1{font-size:clamp(2rem,4.4vw,3.5rem);letter-spacing:-0.01em;}
:root .hero h1 .accent{color:var(--red-deep);}
:root .hero p.lead{margin-top:1.25rem;color:var(--ink-muted);font-size:clamp(1.0625rem,1.4vw,1.2rem);
    max-width:52ch;line-height:1.7;}
:root .hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;}
:root .hero-fineprint{margin-top:1.25rem;font-size:.9rem;color:var(--ink-muted);display:flex;align-items:center;gap:.5rem;}
:root .hero-graphic{position:relative;aspect-ratio:1/1;max-width:420px;justify-self:center;width:100%;}
:root .hero-graphic svg{width:100%;height:100%;}
:root .trust{padding:2.75rem var(--side-pad);border-bottom:1px solid var(--border);}
:root .trust-inner{max-width:1200px;margin:0 auto;
    display:grid;grid-template-columns:repeat(auto-fit, minmax(190px,1fr));
    gap:2rem 2.5rem;}
:root .trust-item{display:flex;flex-direction:column;gap:.2rem;}
:root .trust-item .num{font-family:'Schibsted Grotesk';font-weight:700;font-size:1.6rem;color:var(--ink);}
:root .trust-item .label{font-size:.92rem;color:var(--ink-muted);}
:root section{padding:var(--section-pad) var(--side-pad);}
:root .section-inner{max-width:1200px;margin:0 auto;}
:root .section-head{max-width:640px;margin-bottom:clamp(2rem,4vw,3.25rem);}
:root .section-head h2{font-size:clamp(1.625rem,3vw,2.5rem);letter-spacing:-0.01em;}
:root .section-head p{color:var(--ink-muted);margin-top:.85rem;font-size:1.08rem;max-width:60ch;}
:root .section-alt{background:var(--surface);}
:root section[id],:root article[id]{scroll-margin-top:96px;}
:root .result-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:2.5rem;align-items:center;
    background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);
    padding:clamp(1.5rem,3vw,2.75rem);}
:root .result-visual{aspect-ratio:4/3;border-radius:var(--radius-sm);
    background:linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
    display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
:root .result-visual .placeholder-badge{position:absolute;top:.9rem;left:.9rem;
    background:rgba(255,255,255,.95);color:var(--alert);
    font-size:.78rem;font-weight:600;padding:.3rem .65rem;border-radius:3px;}
:root .result-stats{display:flex;gap:1.75rem;margin-top:1.25rem;flex-wrap:wrap;}
:root .result-stats div span{display:block;font-family:'Schibsted Grotesk';font-weight:700;font-size:1.4rem;color:var(--red-deep);}
:root .result-stats div small{color:var(--ink-muted);font-size:.85rem;}
:root .chain{position:relative;}
:root .chain-line{position:absolute;left:0;right:0;top:2.6rem;height:2px;
    background:repeating-linear-gradient(90deg, var(--border) 0 10px, transparent 10px 18px);
    z-index:0;}
:root .chain-row{position:relative;z-index:1;
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;}
:root .chain-item{display:flex;flex-direction:column;gap:.9rem;}
:root .chain-dot{width:2.1rem;height:2.1rem;border-radius:50%;
    background:var(--paper);border:2px solid var(--red);
    display:flex;align-items:center;justify-content:center;
    font-family:'Schibsted Grotesk';font-weight:700;font-size:.95rem;color:var(--red-deep);}
:root .chain-item:nth-child(even) .chain-dot{border-color:var(--blue);color:var(--blue);}
:root .chain-item h3{font-size:1.15rem;}
:root .chain-item p{color:var(--ink-muted);font-size:.98rem;margin-top:.15rem;}
:root .chain-item a.more{font-weight:600;font-size:.92rem;color:var(--blue);margin-top:.2rem;}
:root .chain-item a.more:hover{color:var(--blue-dark);}
:root .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;}
:root .step{border-top:3px solid var(--red);padding-top:1.1rem;}
:root .step:nth-child(2){border-color:var(--blue);}
:root .step:nth-child(3){border-color:var(--red);}
:root .step:nth-child(4){border-color:var(--blue);}
:root .step .step-num{font-family:'Schibsted Grotesk';font-weight:700;color:var(--ink-muted);font-size:.95rem;}
:root .step h3{margin-top:.4rem;font-size:1.15rem;}
:root .step p{color:var(--ink-muted);margin-top:.4rem;font-size:.98rem;}
:root .dogfood-note{margin-top:2.5rem;padding:1.25rem 1.5rem;border:1px dashed var(--border);border-radius:var(--radius-md);
    font-size:.95rem;color:var(--ink-muted);display:flex;gap:.9rem;align-items:flex-start;}
:root .final-cta{background:var(--petrol);color:#fff;border-radius:var(--radius-md);
    padding:clamp(2.5rem,5vw,4rem);text-align:left;
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;}
:root .final-cta h2{color:#fff;font-size:clamp(1.625rem,3vw,2.25rem);}
:root .final-cta p{color:rgba(255,255,255,.75);margin-top:.6rem;max-width:50ch;}
:root .final-cta-ctas{display:flex;flex-wrap:wrap;gap:1rem;}
:root footer.site{background:var(--surface);border-top:1px solid var(--border);padding:clamp(3rem,5vw,4.5rem) var(--side-pad) 2rem;}
:root .footer-grid{max-width:1200px;margin:0 auto;
    display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2.5rem;
    padding-bottom:2.5rem;}
:root .footer-col h3{font-size:.92rem;font-weight:600;color:var(--ink);margin-bottom:1rem;}
:root .footer-col ul li{margin-bottom:.6rem;}
:root .footer-col a{color:var(--ink-muted);font-size:.95rem;}
:root .footer-col a:hover{color:var(--red-deep);}
:root .footer-about p{color:var(--ink-muted);font-size:.95rem;max-width:34ch;margin-top:1rem;}
:root .footer-social{display:flex;gap:.75rem;margin-top:1.1rem;}
:root .footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;}
:root .footer-social a:hover{border-color:var(--red);color:var(--red-deep);}
:root .footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid var(--border);padding-top:1.5rem;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;
    font-size:.85rem;color:var(--ink-muted);}
:root .footer-bottom a{color:var(--ink-muted);}
:root .footer-bottom a:hover{color:var(--red-deep);}
:root .mobile-cta-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;
    background:var(--paper);border-top:1px solid var(--border);
    padding:.6rem var(--side-pad);
    padding-bottom:calc(.6rem + env(safe-area-inset-bottom, 0px));
    box-shadow:0 -6px 18px rgba(22,32,43,0.08);
    gap:.75rem;}
:root .mobile-cta-bar a{flex:1;}
:root .mobile-cta-bar .btn,:root .mobile-cta-bar .btn .elementor-button{width:100%;}
:root .mobile-nav{position:fixed;inset:0;background:var(--paper);z-index:60;
    display:none;flex-direction:column;
    padding:1rem var(--side-pad) 2rem;
    overflow-y:auto;
    overscroll-behavior:contain;}
:root .mobile-nav.open{display:flex;}
:root .mobile-nav-top{display:flex;justify-content:space-between;align-items:center;}
:root .mobile-nav ul.mobile-links{margin-top:2.5rem;display:flex;flex-direction:column;gap:.25rem;}
:root .mobile-nav ul.mobile-links > li > a,:root .mobile-nav ul.mobile-links > .elementor-widget > li > a,:root .mobile-nav ul.mobile-links > li > .elementor-widget > a,:root .mobile-nav ul.mobile-links > .elementor-widget > li > .elementor-widget > a{display:block;padding:.9rem 0;font-family:'Schibsted Grotesk';font-weight:600;font-size:1.4rem;border-bottom:1px solid var(--border);}
:root .mobile-nav .mobile-sublinks{display:flex;flex-direction:column;padding-left:1rem;}
:root .mobile-nav .mobile-sublinks a{padding:.6rem 0;font-size:1rem;font-weight:500;color:var(--ink-muted);}
:root .mobile-nav-bottom{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;gap:1rem;}
:root .mobile-nav-bottom .tel-link{font-size:1.2rem;}
@media (max-width:53.75em){
:root nav.primary{display:none;}
:root .header-cta .btn-primary,:root .header-cta .btn-primary .elementor-button,:root .header-cta .header-tel-btn,:root .header-cta .header-tel-btn .elementor-button{display:none;}
:root .menu-toggle{display:flex;}
:root .hero-inner{grid-template-columns:1fr;}
:root .hero-graphic{order:-1;max-width:260px;}
:root .chain-row{grid-template-columns:1fr;}
:root .chain-line{display:none;}
:root .steps{grid-template-columns:repeat(2,minmax(0,1fr));}
:root .result-card{grid-template-columns:1fr;}
:root .final-cta{grid-template-columns:1fr;text-align:left;}
:root .footer-grid{grid-template-columns:1fr 1fr;}
:root .mobile-cta-bar{display:flex;}
body{padding-bottom:64px;}
}
@media (max-width:32.5em){
:root .footer-grid{grid-template-columns:1fr;}
:root .trust-inner{grid-template-columns:1fr;}
}
@media (max-width:26.25em){
:root .header-inner{gap:.5rem;}
:root .logo img{height:34px;}
:root .header-cta{gap:.5rem;}
}
:root .trust-item,:root .chain-item,:root .step,:root .footer-col,:root .footer-about,:root .result-card > *:where(:not(.elementor-element-overlay)),:root .result-card > .elementor-widget > *:where(:not(.elementor-element-overlay)),:root .final-cta > *:where(:not(.elementor-element-overlay)),:root .final-cta > .elementor-widget > *:where(:not(.elementor-element-overlay)),:root .chain-row > *:where(:not(.elementor-element-overlay)),:root .chain-row > .elementor-widget > *:where(:not(.elementor-element-overlay)),:root .steps > *:where(:not(.elementor-element-overlay)),:root .steps > .elementor-widget > *:where(:not(.elementor-element-overlay)),:root .footer-grid > *:where(:not(.elementor-element-overlay)),:root .footer-grid > .elementor-widget > *:where(:not(.elementor-element-overlay)),:root .svc-card,:root .team-card,:root .location-card,:root .case-stats > *:where(:not(.elementor-element-overlay)),:root .case-stats > .elementor-widget > *:where(:not(.elementor-element-overlay)),:root .chain-row-3 > *:where(:not(.elementor-element-overlay)),:root .chain-row-3 > .elementor-widget > *:where(:not(.elementor-element-overlay)),:root .locations-grid > *:where(:not(.elementor-element-overlay)),:root .locations-grid > .elementor-widget > *:where(:not(.elementor-element-overlay)),:root .team-row > *:where(:not(.elementor-element-overlay)),:root .team-row > .elementor-widget > *:where(:not(.elementor-element-overlay)){min-width:0;}
@media (prefers-reduced-motion:reduce){
:root *:where(:not(.elementor-element-overlay)){transition-duration:0.01ms !important;animation-duration:0.01ms !important;}
}
:root .hero-page{padding:clamp(1.5rem,4vw,2.5rem) var(--side-pad) clamp(2rem,4.5vw,3rem);}
:root .hero-inner-page{grid-template-columns:1fr;
    max-width:760px;}
:root .hero-inner-page h1{font-size:clamp(1.875rem,3.6vw,2.75rem);}
:root nav.primary a.navlink[aria-current="page"]{color:var(--red-deep);}
:root nav.primary a.navlink[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--red);}
:root .mobile-nav ul.mobile-links > li > a[aria-current="page"],:root .mobile-nav ul.mobile-links > .elementor-widget > li > a[aria-current="page"],:root .mobile-nav ul.mobile-links > li > .elementor-widget > a[aria-current="page"],:root .mobile-nav ul.mobile-links > .elementor-widget > li > .elementor-widget > a[aria-current="page"]{color:var(--red-deep);}
:root .svc-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px,1fr));
    gap:1.5rem;}
:root .svc-card{display:flex;flex-direction:column;
    background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);
    padding:1.75rem;
    box-shadow:var(--shadow-sm);
    transition:box-shadow 200ms ease, transform 200ms ease;}
:root .svc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
:root .svc-card h3{font-size:1.2rem;}
:root .svc-card p{color:var(--ink-muted);font-size:.98rem;margin-top:.6rem;flex-grow:1;}
:root .svc-card a.more{font-weight:600;font-size:.92rem;color:var(--blue);margin-top:1.1rem;cursor:pointer;}
:root .svc-card a.more:hover{color:var(--blue-dark);}
:root .faq-list{border-top:1px solid var(--border);max-width:760px;}
:root .faq-item{border-bottom:1px solid var(--border);padding:1.25rem 0;}
:root .faq-item summary{cursor:pointer;list-style:none;
    display:flex;justify-content:space-between;align-items:center;gap:1rem;
    font-family:'Schibsted Grotesk';font-weight:600;font-size:1.05rem;color:var(--ink);}
:root .faq-item summary::-webkit-details-marker{display:none;}
:root .faq-item summary::after{content:"+";flex-shrink:0;font-size:1.4rem;line-height:1;color:var(--blue);}
:root .faq-item[open] summary::after{content:"–";}
:root .faq-item p{color:var(--ink-muted);font-size:.98rem;margin-top:.85rem;max-width:65ch;}
@media (max-width:53.75em){
:root .svc-grid{grid-template-columns:1fr;}
:root .hero-inner-page h1{font-size:clamp(1.75rem,5vw,2.25rem);}
}
:root .steps.steps-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;}
@media (max-width:68.75em){
:root .steps.steps-5{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:53.75em){
:root .steps.steps-5{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:32.5em){
:root .steps.steps-5{grid-template-columns:1fr;}
}
:root .dropdown.mega{left:-9rem;min-width:0;width:min(760px,calc(100vw - 2rem));padding:1rem;
    display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1rem;}
:root .mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;}
:root .dropdown.mega a.mega-item{display:flex;gap:.8rem;align-items:flex-start;padding:.75rem;border-radius:var(--radius-md);}
:root .dropdown.mega a.mega-item:hover{background:var(--surface);color:inherit;}
:root .mega-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#EAF1F9;color:var(--blue);}
:root .mega-item:nth-child(even) .mega-icon{background:#F8E9EC;color:var(--red-deep);}
:root .mega-icon svg{width:20px;height:20px;}
:root .mega-item strong{display:block;font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-weight:600;font-size:.98rem;color:var(--ink);line-height:1.25;}
:root .mega-item:hover strong{color:var(--red-deep);}
:root .mega-item small{display:block;margin-top:.2rem;font-size:.86rem;line-height:1.4;color:var(--ink-muted);font-weight:400;}
:root .mega-aside{background:var(--surface);border-radius:var(--radius-md);padding:1.1rem;display:flex;flex-direction:column;gap:.55rem;}
:root .mega-aside .mega-kicker{margin:0;font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-weight:700;font-size:1rem;color:var(--ink);line-height:1.3;}
:root .mega-aside p{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink-muted);}
:root .dropdown.mega .mega-aside a.btn,:root .dropdown.mega .mega-aside .btn .elementor-button{margin-top:auto;padding:.6rem .9rem;font-size:.9rem;color:#fff;}
:root .dropdown.mega .mega-aside a.btn:hover,:root .dropdown.mega .mega-aside .btn .elementor-button:hover{background:var(--red-deep);color:#fff;}
:root .dropdown.mega .mega-all{grid-column:1/-1;border-top:1px solid var(--border);padding:.7rem .75rem 0;font-size:.9rem;font-weight:600;color:var(--blue);}
:root .dropdown.mega .mega-all:hover{background:none;color:var(--blue-dark);}
@media (max-width:62.5em){
:root .dropdown.mega{grid-template-columns:1fr;left:-12rem;}
:root .mega-aside{display:none;}
}
:root .step p,:root .svc-card p,:root .promise p,:root .related-item p{font-size:1.02rem;}
:root .section-head p{font-size:1.125rem;}
:root .steps.steps-5{position:relative;gap:1.5rem;}
:root .steps.steps-5::before{content:"";position:absolute;left:1.1rem;right:calc(20% - 1.1rem);top:1.1rem;height:2px;
    background:linear-gradient(90deg,var(--red),var(--blue));opacity:.35;}
:root .steps.steps-5 .step{border-top:none;padding-top:0;position:relative;}
:root .steps.steps-5 .step-num{display:inline-flex;align-items:center;justify-content:center;height:2.2rem;padding:0 .9rem;
    border-radius:999px;background:var(--paper);border:2px solid var(--red);color:var(--red-deep);font-size:.9rem;position:relative;}
:root .steps.steps-5 .step:nth-child(even) .step-num{border-color:var(--blue);color:var(--blue);}
:root .steps.steps-5 .step h3{margin-top:1rem;}
:root .section-alt .steps.steps-5 .step-num{background:var(--surface);}
@media (max-width:68.75em){
:root .steps.steps-5::before{display:none;}
}
:root .steps-loop{position:relative;margin-top:1.75rem;padding-top:3.1rem;text-align:center;}
:root .steps-loop .loop-line{position:absolute;top:0;left:calc(20% + 1.35rem);right:calc(20% - 1.6rem);height:2.2rem;
    border:2px dashed var(--blue);border-top:none;border-radius:0 0 18px 18px;opacity:.55;}
:root .steps-loop .loop-line::before{content:"";position:absolute;left:-7px;top:-4px;width:0;height:0;
    border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid var(--blue);}
:root .steps-loop p{margin:0 auto;max-width:62ch;font-size:1.02rem;color:var(--ink);}
:root .steps-loop p strong{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;}
@media (max-width:68.75em){
:root .steps-loop{padding-top:0;display:flex;gap:.8rem;align-items:flex-start;text-align:left;}
:root .steps-loop .loop-line{display:none;}
:root .steps-loop::before{content:"↻";font-size:1.4rem;line-height:1.1;color:var(--blue);}
}
:root .svc-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;}
:root .svc-card{grid-column:span 2;border-radius:14px;}
:root #annonsering,:root #seo,:root #nettbutikk{grid-column:span 2;}
:root #innholdsproduksjon,:root #profilering{grid-column:span 3;}
:root #teknisk-support{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;background:linear-gradient(160deg,#F2F6FB 0%,#FFFFFF 60%);}
:root #teknisk-support h3{grid-column:1/-1;font-size:1.5rem;}
:root #teknisk-support .more{grid-column:1/-1;}
:root .svc-card h3{display:flex;align-items:center;gap:.7rem;}
:root .svc-card .s-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#EAF1F9;color:var(--blue);}
:root .svc-card:nth-child(even) .s-icon{background:#F8E9EC;color:var(--red-deep);}
:root .svc-card .s-icon svg{width:19px;height:19px;}
@media (max-width:68.75em){
:root .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
:root .svc-card,:root #annonsering,:root #seo,:root #nettbutikk,:root #innholdsproduksjon{grid-column:span 1;}
:root #profilering{grid-column:1/-1;}
}
@media (max-width:53.75em){
:root .svc-grid{grid-template-columns:1fr;}
:root .svc-card,:root #annonsering,:root #seo,:root #nettbutikk,:root #innholdsproduksjon,:root #profilering,:root #teknisk-support{grid-column:auto;}
:root #teknisk-support{grid-template-columns:1fr;}
}
:root .hero-inner.hero-inner-page.svc-hero{max-width:1200px;}
@media (min-width:53.8125em){
:root .hero-inner.hero-inner-page.svc-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);}
}
:root .svc-hero{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,4rem);align-items:center;}
:root .trust-chips{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5rem;}
:root .trust-chips li{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--ink-muted);}
:root .hero-panel{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:1.6rem 1.75rem;box-shadow:var(--shadow-md);min-width:0;}
:root .hero-panel .hp-title,:root .hero-panel .hp-title .elementor-heading-title{font-size:1.05rem;margin-bottom:.9rem;display:flex;align-items:center;gap:.6rem;}
:root .hero-panel ul{display:flex;flex-direction:column;}
:root .hero-panel li{display:flex;gap:.75rem;align-items:flex-start;padding:.7rem 0;border-top:1px solid var(--border);font-weight:500;line-height:1.45;}
:root .hero-panel li svg{flex-shrink:0;width:20px;height:20px;margin-top:.1rem;color:var(--red-deep);}
:root .hero-panel li:nth-child(even) svg{color:var(--blue);}
:root .hero-panel a.hp-link{display:flex;gap:.75rem;align-items:center;padding:.65rem .5rem;margin:0 -.5rem;border-radius:10px;font-weight:600;}
:root .hero-panel a.hp-link:hover{background:var(--surface);color:var(--red-deep);}
:root .hero-panel .hp-icon{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#EAF1F9;color:var(--blue);}
:root .hero-panel li:nth-child(even) .hp-icon{background:#F8E9EC;color:var(--red-deep);}
:root .hero-panel .hp-icon svg{width:18px;height:18px;margin:0;color:inherit;}
:root .hero-panel li.hp-li{padding:0;border-top:none;}
@media (min-width:53.8125em){
:root .feature-list:has(> li:nth-child(5):last-child){grid-template-columns:repeat(auto-fit,minmax(max(16.25rem,calc((100% - 2rem) / 3)),1fr));}
}
:root .feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));gap:1rem;max-width:none;}
:root .feature-list li{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:1.35rem;flex-direction:column;gap:.8rem;}
:root .feature-list li svg{width:38px;height:38px;padding:9px;border-radius:10px;background:#F8E9EC;margin:0;}
:root .feature-list li:nth-child(even) svg{background:#EAF1F9;}
:root .feature-list li span{color:var(--ink);font-size:1.02rem;line-height:1.55;}
:root .fit-list{gap:.75rem;}
:root .fit-list li{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:1rem 1.15rem;}
:root .fit-list li:last-child{padding-bottom:1rem;border-bottom:1px solid var(--border);}
:root .fit-list li span{color:var(--ink);}
:root .audience-grid > p,:root .audience-grid > .elementor-widget > p{font-size:1.125rem;line-height:1.7;color:var(--ink);}
:root .answer{max-width:72ch;}
:root .answer :is(:where(:not(.elementor-widget)) > p:first-child, :where(.elementor-widget:first-child) > p:first-child){font-size:1.25rem;line-height:1.55;color:var(--ink);}
:root .answer-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;}
:root .answer-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:clamp(1.5rem,3vw,2.25rem);min-width:0;}
:root .answer-card h2{font-size:clamp(1.35rem,2.2vw,1.7rem);margin-bottom:1rem;}
:root .answer-card p{color:var(--ink-muted);margin:0 0 .9rem;}
:root .answer-card p:first-of-type{color:var(--ink);font-size:1.08rem;}
:root .answer-card :is(:where(:not(.elementor-widget)) > p:last-child, :where(.elementor-widget:last-child) > p:last-child){margin-bottom:0;}
:root .deliverables{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-width:none;}
:root .deliverables li{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:1.25rem;flex-direction:column;gap:.7rem;}
:root .deliverables li svg{width:38px;height:38px;padding:9px;border-radius:10px;background:#F8E9EC;margin:0;}
:root .deliverables li:nth-child(even) svg{background:#EAF1F9;color:var(--blue);}
:root .deliverables li strong{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-size:1.08rem;}
:root .deliverables li span.d{display:block;margin-top:.25rem;font-size:1rem;}
:root .price-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:clamp(1.5rem,3vw,2.25rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 2.5rem;align-items:center;}
:root .price-card p{margin:0;color:var(--ink-muted);}
:root .price-card .price-flag{color:var(--ink);font-weight:600;font-size:1.08rem;margin-bottom:.5rem;}
:root .price-table{max-width:none;background:var(--paper);border:1px solid var(--border);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;}
:root .price-table th,:root .price-table td{padding:.9rem 1.25rem;}
:root .price-table thead th{background:var(--surface);}
:root .price-table tbody tr:last-child td{border-bottom:none;font-weight:700;}
:root .price-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;}
:root .price-side{background:var(--petrol);color:#fff;border-radius:16px;padding:1.6rem;display:flex;flex-direction:column;gap:.8rem;}
:root .price-side h3{color:#fff;font-size:1.2rem;}
:root .price-side p{margin:0;color:rgba(255,255,255,.78);}
:root .price-side .btn,:root .price-side .btn .elementor-button{align-self:flex-start;}
:root .mockup-flag{display:inline-block;background:#FEF3C7;color:var(--alert);font-size:.8rem;font-weight:600;padding:.3rem .65rem;border-radius:4px;}
:root .faq-visible{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:none;}
:root .faq-visible > div:where(:not(.elementor-element-overlay)),:root .faq-visible > .elementor-widget > div:where(:not(.elementor-element-overlay)){background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.5rem;}
:root .faq-visible h3{font-size:1.1rem;line-height:1.3;}
:root .related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
:root .related-item,:root .related-item:last-child{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem;padding:1.5rem;border:1px solid var(--border);border-radius:14px;background:var(--paper);transition:transform 200ms ease,box-shadow 200ms ease;}
@media (hover:hover) and (pointer:fine){
:root .related-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
}
:root .related-item a.more{margin-top:auto;}
:root .related-item a.more::after{content:" →";}
:root .promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;}
:root .promise{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.6rem;min-width:0;}
:root .promise .p-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#EAF1F9;color:var(--blue);}
:root .promise:nth-child(even) .p-icon{background:#F8E9EC;color:var(--red-deep);}
:root .promise .p-icon svg{width:22px;height:22px;}
:root .promise h3{font-size:1.08rem;line-height:1.3;}
:root .promise p{color:var(--ink-muted);margin:0;}
@media (max-width:68.75em){
:root .promise-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
:root .related-list{grid-template-columns:1fr 1fr;}
}
@media (max-width:53.75em){
:root .svc-hero,:root .answer-pair,:root .price-wrap,:root .faq-visible{grid-template-columns:1fr;}
:root .price-card{grid-template-columns:1fr;}
}
@media (max-width:35em){
:root .related-list,:root .promise-grid{grid-template-columns:1fr;}
:root .price-table th,:root .price-table td{padding:.8rem .9rem;}
:root .price-fill{white-space:normal;}
}
:root .btn-secondary,:root .btn-secondary .elementor-button{background:transparent;color:var(--ink);border-color:var(--ink);}
:root .btn-secondary:hover,:root .btn-secondary .elementor-button:hover{background:var(--petrol);color:#fff;border-color:var(--ink);}
:root nav.primary a.navlink:hover,:root .dropdown a:hover,:root .mega-item:hover strong,:root .hero-panel a.hp-link:hover,:root .footer-col a:hover,:root .footer-bottom a:hover,:root .kicker a:hover,:root .contact-detail a:hover{color:var(--blue);}
:root .footer-social a:hover,:root .tile-meta .social-row a:hover,:root .contact-detail .social-row a:hover{border-color:var(--blue);color:var(--blue);}
:root nav.primary a.navlink[aria-current="page"],:root nav.primary a.navlink.active,:root .mobile-nav ul.mobile-links > li > a[aria-current="page"],:root .mobile-nav ul.mobile-links > .elementor-widget > li > a[aria-current="page"],:root .mobile-nav ul.mobile-links > li > .elementor-widget > a[aria-current="page"],:root .mobile-nav ul.mobile-links > .elementor-widget > li > .elementor-widget > a[aria-current="page"],:root .mobile-nav ul.mobile-links > li > a.active,:root .mobile-nav ul.mobile-links > .elementor-widget > li > a.active,:root .mobile-nav ul.mobile-links > li > .elementor-widget > a.active,:root .mobile-nav ul.mobile-links > .elementor-widget > li > .elementor-widget > a.active,:root .footer-bottom a.active{color:var(--blue);}
:root .mega-item:nth-child(even) .mega-icon,:root .promise:nth-child(even) .p-icon,:root .trust-item:nth-child(even) .t-icon,:root .hero-panel li:nth-child(even) .hp-icon,:root .svc-card:nth-child(even) .s-icon,:root .loc-card:nth-child(even) .l-icon,:root .b-ads .b-icon,:root .b-shop .b-icon,:root .b-brand .b-icon{background:#EAF1F9;color:var(--blue);}
:root .feature-list li svg,:root .feature-list li:nth-child(even) svg,:root .deliverables li svg,:root .deliverables li:nth-child(even) svg{background:#EAF1F9;color:var(--blue);}
:root .hero-panel li svg,:root .hero-panel li:nth-child(even) svg,:root .compare-us li svg{color:var(--blue);}
:root .steps.steps-5::before{background:var(--petrol);opacity:.3;}
:root .steps.steps-5 .step-num,:root .steps.steps-5 .step:nth-child(even) .step-num{border-color:var(--blue);color:var(--blue);}
:root .timeline::before{background:var(--petrol);opacity:.3;}
:root .tl-item::before,:root .tl-item:nth-child(even)::before{border-color:var(--blue);}
:root .tl-item.now .year{color:var(--blue);}
:root .case-stats div span,:root .result-stats div span{color:var(--blue);}
:root .b-bars i{background:#D6E4F2;}
:root .b-bars i:nth-child(6){background:var(--petrol);}
:root .intent-toggle .btn-primary,:root .intent-toggle .btn-primary .elementor-button{background:var(--petrol);color:#fff;}
:root .intent-toggle .btn-primary:hover,:root .intent-toggle .btn-primary .elementor-button:hover{background:var(--petrol);transform:none;}
:root .price-from{display:inline-flex;align-items:baseline;gap:.4rem;font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;}
:root .price-from small{font-family:'Public Sans','PS reserve',system-ui,sans-serif;font-size:.9rem;font-weight:600;color:var(--ink-muted);}
:root .price-from strong{font-size:clamp(1.8rem,3vw,2.3rem);line-height:1;color:var(--ink);}
:root .hp-price{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;}
:root .hp-price span{font-size:.9rem;color:var(--ink-muted);font-weight:600;}
:root .hp-price strong{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-size:1.35rem;color:var(--ink);}
:root .svc-price{display:block;margin-top:.2rem;font-weight:700;color:var(--ink);}
:root .example-card{display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;aspect-ratio:4/3;border:1px solid var(--border);border-radius:14px;padding:1.25rem;background:linear-gradient(160deg,#F2F6FB,#FFFFFF 70%);color:var(--ink);text-decoration:none;transition:box-shadow 200ms ease,border-color 200ms ease;}
:root .example-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md);}
:root .example-card .ex-name{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-weight:700;font-size:1.25rem;}
:root .example-card .ex-desc{color:var(--ink-muted);font-size:.95rem;line-height:1.45;}
:root .example-card .ex-link{font-weight:600;font-size:.92rem;color:var(--blue);}
:root .section-head p a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
:root .glossary{background:#F2F6FB;border:1px solid #D6E4F2;border-radius:16px;padding:clamp(1.25rem,3vw,2rem);}
:root .glossary-head{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.1rem;}
:root .glossary-head .g-icon{flex-shrink:0;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--blue);}
:root .glossary-head .g-icon svg{width:22px;height:22px;}
:root .glossary-head h2{font-size:clamp(1.3rem,2.2vw,1.6rem);}
:root .glossary-head p{margin:.3rem 0 0;color:var(--ink-muted);}
:root .glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;align-items:start;}
:root #ordforklaringer,:root #maling,:root #pris{scroll-margin-top:100px;}
:root .glossary-list details{background:#fff;border:1px solid #E1E8F0;border-radius:10px;min-width:0;}
:root .glossary-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-weight:600;color:var(--ink);min-height:44px;}
:root .glossary-list summary::-webkit-details-marker{display:none;}
:root .glossary-list summary::after{content:"+";color:var(--blue);font-size:1.25rem;line-height:1;}
:root .glossary-list details[open] summary::after{content:"–";}
:root .glossary-list details p{margin:0;padding:0 1rem .95rem;color:var(--ink-muted);font-size:.98rem;line-height:1.55;}
@media (max-width:47.5em){
:root .glossary-list{grid-template-columns:1fr;}
}
:root .header-tel-btn .tel-num{display:none;}
@media (min-width:68.8125em){
:root .header-tel-btn .tel-num{display:inline;margin-left:.45rem;padding-left:.45rem;border-left:1px solid currentColor;}
}
@media (max-width:68.75em) and (min-width:53.8125em){
:root .header-tel-btn .tel-word{display:none;}
:root .header-tel-btn .tel-num{display:inline;}
}
:root .footer-hours,:root .footer-orgnr{color:var(--ink-muted);font-size:.95rem;}
:root [hidden]{display:none !important;}
:root .start-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;}
:root .start-step{min-width:0;}
:root .start-step a{display:flex;gap:.9rem;align-items:flex-start;height:100%;padding:1.15rem 1.2rem;background:var(--paper);border:1px solid var(--border);border-radius:14px;color:var(--ink);text-decoration:none;transition:border-color 200ms ease,box-shadow 200ms ease;}
:root .start-step a:hover{border-color:var(--blue);box-shadow:var(--shadow-md);}
:root .start-num{flex:none;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--petrol);color:#fff;font-weight:700;font-size:.95rem;}
:root .start-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;}
:root .start-body strong{font-size:1.05rem;}
:root .start-body span{color:var(--ink-muted);font-size:.95rem;line-height:1.5;}
:root .start-foot{margin-top:1.25rem;color:var(--ink-muted);}
:root .start-foot a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
:root #kom-i-gang{scroll-margin-top:100px;}
@media (max-width:64em){
:root .start-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:35em){
:root .start-steps{grid-template-columns:1fr;}
}
:root .header-inner{padding-top:.4rem;padding-bottom:.4rem;}
:root .logo{flex-shrink:0;}
:root .logo img{height:72px;max-width:none;}
@media (max-width:68.75em){
:root .logo img{height:60px;}
}
@media (max-width:60em) and (min-width:53.8125em){
:root .logo img{height:50px;}
}
@media (max-width:53.75em){
:root .logo img{height:52px;}
}
@media (max-width:26.25em){
:root .logo img{height:44px;}
}
:root .hero-panel a.hp-link{align-items:flex-start;}
:root .hp-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;}
:root .hp-text small{font-weight:500;font-size:.86rem;color:var(--ink-muted);line-height:1.35;}
:root .short-answers{padding-top:clamp(2rem,4vw,2.75rem);padding-bottom:clamp(2rem,4vw,2.75rem);border-bottom:1px solid var(--border);}
:root .short-title,:root .short-title .elementor-heading-title{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;margin-bottom:1rem;color:var(--ink);}
:root .short-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
:root .short-item{background:var(--surface);border-radius:12px;padding:1.1rem 1.2rem;min-width:0;}
:root .short-item h3{font-size:1rem;margin-bottom:.35rem;}
:root .short-item p{margin:0;color:var(--ink);font-size:.98rem;line-height:1.55;}
:root .short-item a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
:root #kort-svar{scroll-margin-top:100px;}
@media (max-width:53.75em){
:root .short-grid{grid-template-columns:1fr;}
}
:root .mobile-cta-bar{gap:.6rem;}
:root .mobile-cta-bar a{flex:1 1 0;min-width:0;}
:root .mobile-cta-bar .btn,:root .mobile-cta-bar .btn .elementor-button{padding:.75rem .5rem;white-space:nowrap;}
@media (max-width:53.75em){
body{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px));}
}
@media (max-width:64em){
:root{--section-pad:clamp(3rem,7vw,4.5rem);}
:root .hero-graphic{max-width:400px;}
:root .section-head{margin-bottom:clamp(1.5rem,3.5vw,2.25rem);}
}
@media (max-width:35em){
:root{--section-pad:2.75rem;--side-pad:1rem;}
:root .hero,:root .hero-interior,:root .hero-page,:root .hero-short,:root .hero-service{padding-top:2rem;padding-bottom:2.5rem;}
:root .svc-card,:root .hero-panel,:root .promise,:root .faq-visible > div:where(:not(.elementor-element-overlay)),:root .faq-visible > .elementor-widget > div:where(:not(.elementor-element-overlay)),:root .faq-home > div:where(:not(.elementor-element-overlay)),:root .faq-home > .elementor-widget > div:where(:not(.elementor-element-overlay)),:root .answer-card,:root .pl-card,:root .rate-card,:root .how-step,:root .ex-card,:root .proof-card,:root .value-card,:root .facts-card,:root .price-card,:root .related-item,:root .card,:root .vcard,:root .loc-card,:root .quote-card,:root .short-item,:root .bento-card,:root .compare-col,:root #book.card{padding:1.1rem 1.1rem;}
:root .final-cta{padding:1.75rem 1.25rem;gap:1.25rem;}
:root .glossary{padding:1.1rem;}
:root .hero-ctas,:root .final-cta-ctas{flex-direction:column;align-items:stretch;gap:.75rem;}
:root .hero-ctas .btn,:root .hero-ctas .btn .elementor-button,:root .final-cta-ctas .btn,:root .final-cta-ctas .btn .elementor-button{width:100%;}
:root .section-head{margin-bottom:1.25rem;}
:root .trust{padding-top:1.75rem;padding-bottom:1.75rem;}
:root .hero-graphic{max-width:290px;}
:root .intent-toggle .btn,:root .intent-toggle .btn .elementor-button{padding:.6rem .5rem;font-size:.92rem;white-space:nowrap;}
}
:root .page-jump{border-bottom:1px solid var(--border);background:var(--paper);padding:0 var(--side-pad);}
:root .page-jump .section-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding-top:.8rem;padding-bottom:.8rem;}
:root .page-jump span{font-size:.88rem;font-weight:600;color:var(--ink-muted);margin-right:.25rem;}
:root .page-jump a{font-size:.9rem;font-weight:600;color:var(--ink);text-decoration:none;padding:.4rem .85rem;border:1px solid var(--border);border-radius:999px;min-height:36px;display:inline-flex;align-items:center;}
:root .page-jump a:hover{border-color:var(--blue);color:var(--blue);}
:root .short-answers{padding-top:clamp(2rem,4vw,2.75rem);padding-bottom:clamp(2rem,4vw,2.75rem);border-bottom:1px solid var(--border);}
:root .short-title,:root .short-title .elementor-heading-title{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;margin-bottom:1rem;color:var(--ink);}
:root .short-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
:root .short-item{background:var(--surface);border-radius:12px;padding:1.1rem 1.2rem;min-width:0;}
:root .short-item h3{font-size:1rem;margin-bottom:.35rem;}
:root .short-item p{margin:0;color:var(--ink);font-size:.98rem;line-height:1.55;}
:root .rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;}
:root .rate-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.35rem;min-width:0;box-shadow:var(--shadow-md);}
:root .rate-icon,:root .pl-icon{display:inline-flex;width:38px;height:38px;border-radius:10px;align-items:center;justify-content:center;background:var(--surface);color:var(--blue);flex:none;}
:root .rate-icon svg,:root .pl-icon svg{width:20px;height:20px;}
:root .rate-icon{margin-bottom:.4rem;}
:root .rate-label{font-weight:600;color:var(--ink-muted);font-size:.95rem;}
:root .rate-card strong{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-size:clamp(1.9rem,3.2vw,2.4rem);line-height:1.1;color:var(--ink);letter-spacing:-0.01em;}
:root .rate-card strong small{font-size:1rem;font-weight:600;color:var(--ink-muted);letter-spacing:0;}
:root .rate-card p{margin:.2rem 0 0;color:var(--ink-muted);font-size:.95rem;line-height:1.5;}
:root .rate-card-dark{background:var(--petrol);border-color:var(--ink);}
:root .niva-note{max-width:70ch;margin:0 0 2rem;color:var(--ink-muted);font-size:.98rem;line-height:1.6;}
:root .rate-card .rate-sum{color:var(--ink-muted);font-size:.95rem;line-height:1.5;margin:.15rem 0 .3rem;}
:root .rate-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem;}
:root .rate-list li{display:flex;gap:.55rem;align-items:flex-start;font-size:.95rem;line-height:1.45;color:var(--ink);}
:root .rate-list svg{width:17px;height:17px;flex:none;margin-top:.18rem;color:var(--blue);}
:root .rate-card-dark .rate-sum{color:rgba(255,255,255,.8);}
:root .rate-card-dark .rate-list li{color:#fff;}
:root .rate-card-dark .rate-list svg{color:#fff;}
:root .rate-badge{position:absolute;top:1rem;right:1rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--red);color:#fff;border-radius:999px;padding:.2rem .6rem;}
:root .rate-card{position:relative;}
:root .rate-card-dark .rate-icon{background:rgba(255,255,255,.1);color:#fff;}
:root .rate-card-dark .rate-label,:root .rate-card-dark p,:root .rate-card-dark strong small{color:rgba(255,255,255,.8);}
:root .rate-card-dark strong,:root .rate-card-dark p b{color:#fff;}
:root .price-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;}
:root .pl-stack{display:flex;flex-direction:column;gap:1rem;min-width:0;}
:root .pl-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:1.4rem 1.5rem .6rem;min-width:0;}
:root .pl-title,:root .pl-title .elementor-heading-title{display:flex;align-items:center;gap:.7rem;font-size:1.1rem;margin-bottom:.5rem;}
:root .pl-list{list-style:none;margin:0;padding:0;}
:root .pl-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;border-top:1px solid var(--border);}
:root .pl-list li:first-child{border-top:0;}
:root .pl-name{display:block;font-weight:600;color:var(--ink);}
:root .pl-desc{display:block;color:var(--ink-muted);font-size:.9rem;margin-top:.1rem;line-height:1.45;}
:root .pl-price{white-space:nowrap;font-weight:700;color:var(--ink);text-align:right;}
:root .pl-note{margin:0 0 .9rem;padding-top:.8rem;border-top:1px solid var(--border);font-size:.9rem;color:var(--ink-muted);}
:root .how-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
:root .how-step{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:1.4rem;min-width:0;}
:root .how-num{display:inline-flex;width:34px;height:34px;border-radius:999px;align-items:center;justify-content:center;background:var(--petrol);color:#fff;font-weight:700;font-size:.95rem;margin-bottom:.8rem;}
:root .how-step h3{font-size:1.05rem;margin-bottom:.35rem;}
:root .how-step p{margin:0;color:var(--ink-muted);font-size:.95rem;line-height:1.55;}
:root .ex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
:root .ex-card{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:1.3rem;display:flex;flex-direction:column;gap:.45rem;min-width:0;}
:root .ex-card h3{font-size:1.08rem;}
:root .ex-card p{margin:0;color:var(--ink-muted);font-size:.95rem;}
:root .ex-foot{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem;}
:root .ex-foot strong{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-size:1.45rem;color:var(--ink);}
:root .ex-foot small{color:var(--ink-muted);font-size:.85rem;line-height:1.45;min-height:4.35em;}
:root .ex-open{font-weight:600;font-size:.92rem;margin-top:.25rem;color:var(--blue);}
:root #kort-svar,:root #prisliste,:root #slik-fungerer-prisen,:root #eksempler,:root #kalkulator,:root #sporsmal,:root #ordforklaringer{scroll-margin-top:100px;}
@media (max-width:68.75em){
:root .ex-grid,:root .how-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:53.75em){
:root .price-lists,:root .rate-grid,:root .short-grid{grid-template-columns:1fr;}
}
@media (max-width:35em){
:root .ex-grid,:root .how-grid{grid-template-columns:1fr;}
:root .pl-list li{flex-direction:column;gap:.25rem;}
:root .pl-price{text-align:left;white-space:normal;}
:root .ex-foot small{min-height:0;}
:root .page-jump span{width:100%;}
}
:root .footer-col ul li{margin-bottom:.2rem;}
:root .footer-col ul li a{display:inline-block;padding:.32rem 0;line-height:1.35;}
:root .footer-bottom a{display:inline-block;padding:.3rem 0;}
:root .company-card dd a,:root dl dd > a:only-child,:root dl dd > .elementor-widget > a:only-child,:root .toc-also a{display:inline-block;padding:.26rem 0;}
:root .v2 .ordknapp{font:inherit;color:inherit;background:none;border:0;padding:0;
  cursor:help;
  border-bottom:2px dotted var(--red-dark);
  line-height:inherit;}
:root .v2 .ordknapp::after{content:"?";
  font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
  font-size:.62em;font-weight:700;line-height:1;
  display:inline-grid;place-items:center;
  width:1.25em;height:1.25em;margin-left:.22em;
  vertical-align:.42em;
  border-radius:999px;background:var(--red-dark);color:#fff;}
:root .v2 .ordknapp:hover{border-bottom-color:var(--ink);}
:root .v2 .ordknapp:hover::after{background:var(--ink);}
:root .v2 .ordknapp:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px;}
:root .v2 .ordboks,:root .ordboks{position:fixed;margin:0;inset:auto;
  width:min(30rem, calc(100vw - 2rem));
  max-height:min(70vh, 34rem);overflow:auto;
  border:1px solid var(--line, #E2DFD8);border-radius:16px;
  background:#fff;color:var(--ink, #111827);
  padding:1.25rem 1.35rem 1.35rem;
  box-shadow:0 22px 58px rgba(17,24,39,.22);
  font-size:1rem;line-height:1.55;}
:root .ordboks::backdrop{background:rgba(10,14,23,.28);}
:root .ordboks h4{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
  font-size:1.18rem;letter-spacing:-.01em;margin:0 0 .5rem;
  padding-right:2rem;color:var(--ink, #111827);}
:root .ordboks p{margin:0 0 .75rem;color:var(--ink-muted, #4B5563);}
:root .ordboks :is(:where(:not(.elementor-widget)) > p:last-child, :where(.elementor-widget:last-child) > p:last-child){margin-bottom:0;}
:root .ordboks .ex{background:var(--ice, #F0EEE9);
  border-left:3px solid var(--red-dark, #B23A2E);
  border-radius:0 10px 10px 0;
  padding:.8rem .95rem;margin:0;
  color:var(--ink, #111827);font-size:.97rem;}
:root .ordboks .ex b{display:block;font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--red-dark, #B23A2E);
  margin-bottom:.3rem;}
:root .ordboks .lukk{position:absolute;top:.6rem;right:.6rem;
  width:36px;height:36px;border-radius:999px;
  border:1px solid var(--line, #E2DFD8);background:#fff;
  font-size:1.1rem;line-height:1;cursor:pointer;color:var(--ink, #111827);}
:root .ordboks .lukk:hover{background:var(--ice, #F0EEE9);}
:root .ordboks .lukk:focus-visible{outline:3px solid var(--blue, #0050E6);outline-offset:2px;}
@media(max-width:35em){
:root .ordboks{width:calc(100vw - 1.5rem);
    left:.75rem !important;right:.75rem;
    bottom:.75rem !important;top:auto !important;}
}
@media (prefers-reduced-motion: no-preference){
:root .ordboks{animation:ordInn .14s ease-out;}
@keyframes ordInn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
}
:root .faq-visible p a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
:root .header-cta a.sn-tel-lenke,:root .header-cta .sn-tel-lenke .elementor-button{font-weight:600;font-size:.98rem;color:var(--ink);white-space:nowrap;padding:.3rem 0;}
:root .header-cta a.sn-tel-lenke:hover,:root .header-cta .sn-tel-lenke .elementor-button:hover{color:var(--blue);}
:root .sx-hero2-ctas a.sn-tekstlenke{align-self:center;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:.2em;padding:.4rem 0;}
:root .sx-hero2-ctas a.sn-tekstlenke:hover{color:var(--blue);}
:root .mobile-cta-bar a.btn-secondary,:root .mobile-cta-bar .btn-secondary .elementor-button{flex:0 0 auto;width:auto;}
@media (max-width:30em){
:root .intent-toggle .btn,:root .intent-toggle .btn .elementor-button{white-space:normal;line-height:1.2;}
}
:root ::selection{background:rgba(0,80,230,.18);color:var(--ink);}
:root input,:root textarea{caret-color:var(--blue);}
:root .v2{--deep:#0A0E17;          
  --deep-2:#131A2A;        
  --line:#E2DFD8;
  --hair:rgba(17,24,39,.10);
  --red-on-dark:#E58A8A;   
  --grid:clamp(.85rem,1.4vw,1.35rem);
  --hex:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);}
:root .v2 .sx-display,:root .v2 .sx-display .elementor-heading-title{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
  font-size:clamp(2.6rem,7.2vw,5.4rem);
  line-height:.96;
  letter-spacing:-.035em;
  font-weight:700;
  text-wrap:balance;
  margin:0;}
:root .v2 .sx-display .sx-tint{color:var(--red-dark);}
:root .v2 .sx-display .sx-thin{font-weight:400;letter-spacing:-.02em;}
:root .v2 .sx-kicker{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
  font-size:.78rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-muted);
  display:flex;align-items:center;gap:.6rem;margin:0 0 1.1rem;}
:root .v2 .sx-kicker::before{content:"";width:13px;height:15px;flex:none;
  background:var(--red);clip-path:var(--hex);}
:root .v2 .sx-lede{font-size:clamp(1.06rem,1.5vw,1.28rem);
  line-height:1.62;color:var(--ink-muted);max-width:56ch;
  text-wrap:pretty;}
:root .v2 h2.sx-sec,:root .v2 .sx-sec .elementor-heading-title{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
  font-size:clamp(1.85rem,3.6vw,3rem);
  line-height:1.04;letter-spacing:-.025em;margin:0 0 .9rem;
  text-wrap:balance;}
:root .v2 .sx-hero2{position:relative;overflow:hidden;
  padding:clamp(2.5rem,6vw,5.5rem) var(--side-pad) clamp(3rem,6vw,5rem);
  background:
    radial-gradient(120% 90% at 88% 8%, rgba(0,80,230,.07), transparent 62%),
    radial-gradient(90% 70% at 4% 96%, rgba(207,68,54,.06), transparent 60%),
    var(--ice);}
:root .v2 .sx-hero2-inner{max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(2rem,4vw,4rem);align-items:center;}
@media(max-width:61.25em){
:root .v2 .sx-hero2-inner{grid-template-columns:1fr;gap:2.5rem;}
}
:root .v2 .sx-hero2 .sx-lede{margin:1.4rem 0 0;}
:root .v2 .sx-hero2-ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem;}
:root .v2 .sx-facts{max-width:1200px;margin:clamp(2.2rem,4vw,3.2rem) auto 0;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--hair);}
:root .v2 .sx-facts > div:where(:not(.elementor-element-overlay)),:root .v2 .sx-facts > .elementor-widget > div:where(:not(.elementor-element-overlay)){padding:1.15rem 1.1rem 0 0;
  border-right:1px solid var(--hair);}
:root .v2 .sx-facts > div:where(:not(.elementor-element-overlay)):last-child,:root .v2 .sx-facts > .elementor-widget > div:where(:not(.elementor-element-overlay)):last-child{border-right:0;}
:root .v2 .sx-facts dt{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
  font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;
  letter-spacing:-.02em;line-height:1;color:var(--ink);}
:root .v2 .sx-facts dd{margin:.4rem 0 0;font-size:.9rem;line-height:1.45;color:var(--ink-muted);}
@media(max-width:47.5em){
:root .v2 .sx-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;}
:root .v2 .sx-facts > div:where(:not(.elementor-element-overlay)),:root .v2 .sx-facts > .elementor-widget > div:where(:not(.elementor-element-overlay)){padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--hair);}
:root .v2 .sx-facts > div:where(:not(.elementor-element-overlay)):nth-child(2n),:root .v2 .sx-facts > .elementor-widget > div:where(:not(.elementor-element-overlay)):nth-child(2n){border-right:0;}
:root .v2 .sx-facts > div:where(:not(.elementor-element-overlay)):nth-last-child(-n+2),:root .v2 .sx-facts > .elementor-widget > div:where(:not(.elementor-element-overlay)):nth-last-child(-n+2){border-bottom:0;}
}
:root .v2 .sx-nodes{width:100%;height:auto;display:block;overflow:visible;}
:root .v2 .sx-nodes .sx-link{fill:none;stroke:var(--blue);stroke-width:1.4;opacity:.42;
  stroke-dasharray:var(--len,200);stroke-dashoffset:0;}
:root .v2 .sx-nodes .sx-ring{fill:none;stroke:var(--hair);stroke-width:1;}
:root .v2 .sx-nodes .sx-node{fill:#fff;stroke:var(--line);stroke-width:1.2;}
:root .v2 .sx-nodes .sx-node-l{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
  font-size:11.5px;font-weight:700;fill:var(--ink);
  text-anchor:middle;dominant-baseline:middle;}
:root .v2 .sx-nodes .sx-hub{fill:var(--red-dark);}
:root .v2 .sx-nodes .sx-hub-l{fill:#fff;}
:root .v2 .sx-nodes .sx-spark{fill:var(--blue);}
:root .v2 .sx-bento{display:grid;gap:var(--grid);
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-auto-rows:minmax(148px,auto);}
:root .v2 .sx-cell{position:relative;display:flex;flex-direction:column;justify-content:space-between;
  gap:1.2rem;padding:clamp(1.15rem,2vw,1.7rem);
  background:#fff;border:1px solid var(--line);border-radius:18px;
  text-decoration:none;color:inherit;overflow:hidden;
  transition:border-color .18s, transform .18s, box-shadow .18s;}
@media (hover:hover) and (pointer:fine){
:root .v2 a.sx-cell:hover{border-color:var(--red-dark);transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(17,24,39,.09);}
}
:root .v2 a.sx-cell:focus-visible{outline:3px solid var(--blue);outline-offset:3px;}
:root .v2 .sx-cell-xl{grid-column:span 4;grid-row:span 2;}
:root .v2 .sx-cell-l{grid-column:span 2;grid-row:span 2;}
:root .v2 .sx-cell-m{grid-column:span 3;}
:root .v2 .sx-cell-s{grid-column:span 2;}
@media(max-width:56.25em){
:root .v2 .sx-bento{grid-template-columns:repeat(2,minmax(0,1fr));}
:root .v2 .sx-cell-xl,:root .v2 .sx-cell-l,:root .v2 .sx-cell-m,:root .v2 .sx-cell-s{grid-column:span 2;grid-row:auto;}
}
:root .v2 .sx-cell h3{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
  font-size:clamp(1.15rem,1.9vw,1.5rem);letter-spacing:-.015em;margin:0 0 .5rem;}
:root .v2 .sx-cell-xl h3{font-size:clamp(1.5rem,2.8vw,2.15rem);}
:root .v2 .sx-cell p{margin:0;color:var(--ink-muted);font-size:.98rem;line-height:1.55;}
:root .v2 .sx-cell .sx-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  font-size:.9rem;font-weight:700;color:var(--ink);}
:root .v2 .sx-cell .sx-arrow{width:34px;height:34px;border-radius:999px;flex:none;
  border:1px solid var(--line);position:relative;
  transition:background .18s,border-color .18s;}
:root .v2 .sx-cell .sx-arrow::before{content:"";position:absolute;left:46%;top:50%;width:7px;height:7px;
  margin:-4px 0 0 -4px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);
  transform:rotate(45deg);transition:border-color .18s;}
@media (hover:hover) and (pointer:fine){
:root .v2 a.sx-cell:hover .sx-arrow{background:var(--red-dark);border-color:var(--red-dark);}
:root .v2 a.sx-cell:hover .sx-arrow::before{border-color:#fff;}
}
:root .v2 .sx-cell .sx-mark{position:absolute;right:-26px;top:-26px;width:104px;height:120px;
  background:var(--red);opacity:.07;clip-path:var(--hex);pointer-events:none;}
:root .v2 .sx-cell-blue .sx-mark{background:var(--blue);}
:root .v2 .sx-deep{background:var(--deep);color:#fff;
  padding:clamp(3.5rem,7vw,6.5rem) var(--side-pad);
  position:relative;overflow:hidden;}
:root .v2 .sx-deep::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;
  background-image:radial-gradient(circle at 1px 1px, #fff 1px, transparent 0);
  background-size:26px 26px;}
:root .v2 .sx-deep-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;}
:root .v2 .sx-deep h2.sx-sec,:root .v2 .sx-deep .sx-sec .elementor-heading-title{color:#fff;}
:root .v2 .sx-deep .sx-lede{color:rgba(255,255,255,.78);}
:root .v2 .sx-deep .sx-kicker{color:rgba(255,255,255,.62);}
:root .v2 .sx-deep .sx-kicker::before{background:var(--red-on-dark);}
:root .v2 .sx-versus{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,2rem);
  margin-top:clamp(2rem,4vw,3rem);}
@media(max-width:51.25em){
:root .v2 .sx-versus{grid-template-columns:1fr;}
}
:root .v2 .sx-col{border:1px solid rgba(255,255,255,.14);border-radius:18px;
  padding:clamp(1.3rem,2.4vw,2rem);background:rgba(255,255,255,.03);}
:root .v2 .sx-col.sx-win{background:var(--deep-2);
  border-color:rgba(229,138,138,.45);
  box-shadow:0 0 0 1px rgba(229,138,138,.14), 0 24px 60px rgba(0,0,0,.35);}
:root .v2 .sx-col h3{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
  font-size:clamp(1.15rem,2vw,1.45rem);margin:0 0 1.2rem;color:#fff;}
:root .v2 .sx-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;}
:root .v2 .sx-col li{display:grid;grid-template-columns:22px 1fr;gap:.75rem;align-items:start;
  font-size:1rem;line-height:1.5;color:rgba(255,255,255,.86);}
:root .v2 .sx-col li i{width:20px;height:20px;border-radius:999px;margin-top:.15rem;
  display:grid;place-items:center;font-style:normal;font-size:.75rem;font-weight:700;}
:root .v2 .sx-col.sx-lose li i{background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);}
:root .v2 .sx-col.sx-win  li i{background:var(--red-dark);color:#fff;}
:root .v2 .sx-work{display:grid;gap:var(--grid);grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:56.25em){
:root .v2 .sx-work{grid-template-columns:1fr;}
}
:root .v2 .sx-work-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;
  display:flex;flex-direction:column;text-decoration:none;color:inherit;
  transition:transform .18s,box-shadow .18s,border-color .18s;}
:root .v2 a.sx-work-card:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 14px 34px rgba(17,24,39,.1);}
:root .v2 .sx-shot{aspect-ratio:16/10;background:var(--ice);position:relative;overflow:hidden;
  border-bottom:1px solid var(--line);}
:root .v2 .sx-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
:root .v2 .sx-shot .sx-venter{position:absolute;inset:0;display:grid;place-items:center;text-align:center;
  padding:1.5rem;font-size:.86rem;color:var(--ink-muted);line-height:1.5;}
:root .v2 .sx-work-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;flex:1;}
:root .v2 .sx-work-body h3{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-size:1.2rem;margin:0;letter-spacing:-.01em;}
:root .v2 .sx-work-body .sx-tags{display:flex;flex-wrap:wrap;gap:.35rem;}
:root .v2 .sx-tag{font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  background:var(--ice);border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;color:var(--ink-muted);}
:root .v2 .sx-work-body p{margin:0;color:var(--ink-muted);font-size:.95rem;line-height:1.55;}
:root .v2 .sx-work-num{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
  font-size:1.9rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--ink);}
:root .v2 .sx-work-num + span{font-size:.85rem;color:var(--ink-muted);line-height:1.45;display:block;margin-top:.25rem;}
:root .v2 .sx-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;
  text-decoration:none;color:inherit;
  transition:border-color .18s,box-shadow .18s,transform .18s;}
@media (hover:hover) and (pointer:fine){
:root .v2 a.sx-feature:hover{border-color:var(--ink);box-shadow:0 18px 44px rgba(17,24,39,.11);transform:translateY(-3px);}
}
:root .v2 a.sx-feature:focus-visible{outline:3px solid var(--blue);outline-offset:3px;}
@media(max-width:53.75em){
:root .v2 .sx-feature{grid-template-columns:1fr;}
}
:root .v2 .sx-feature .sx-shot{aspect-ratio:16/11;border-bottom:0;border-right:1px solid var(--line);
  background:var(--ice);overflow:hidden;}
@media(max-width:53.75em){
:root .v2 .sx-feature .sx-shot{border-right:0;border-bottom:1px solid var(--line);}
}
:root .v2 .sx-feature .sx-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;}
:root .v2 .sx-feature-body{padding:clamp(1.4rem,3vw,2.4rem);display:flex;flex-direction:column;
  gap:.7rem;justify-content:center;}
:root .v2 .sx-feature-body h3{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.02em;margin:0;}
:root .v2 .sx-feature-body p{margin:0;color:var(--ink-muted);font-size:1rem;line-height:1.55;}
:root .v2 .sx-feature-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;
  margin-top:.5rem;padding-top:1.2rem;border-top:1px solid var(--hair);}
@media(max-width:30em){
:root .v2 .sx-feature-stats{grid-template-columns:1fr;}
}
:root .v2 .sx-kommer{margin-top:var(--grid);border:1px dashed var(--line);border-radius:18px;
  padding:clamp(1.2rem,2.4vw,1.8rem);background:var(--ice);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;}
:root .v2 .sx-kommer p{margin:0;max-width:64ch;color:var(--ink-muted);font-size:.98rem;line-height:1.55;}
:root .v2 .sx-kommer strong{color:var(--ink);}
:root .v2 .sx-flow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start;}
@media(max-width:56.25em){
:root .v2 .sx-flow{grid-template-columns:1fr;gap:2rem;}
}
:root .v2 .sx-flow-sticky{position:sticky;top:110px;}
@media(max-width:56.25em){
:root .v2 .sx-flow-sticky{position:relative;top:auto;}
}
:root .v2 .sx-steps{list-style:none;margin:0;padding:0;counter-reset:s;}
:root .v2 .sx-steps li{counter-increment:s;position:relative;
  padding:1.5rem 0 1.5rem 4.2rem;border-top:1px solid var(--hair);}
:root .v2 .sx-steps li:last-child{border-bottom:1px solid var(--hair);}
:root .v2 .sx-steps li::before{content:counter(s);position:absolute;left:0;top:1.5rem;
  width:38px;height:44px;background:var(--ice);clip-path:var(--hex);
  display:grid;place-items:center;
  font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-weight:700;font-size:1rem;color:var(--ink);}
:root .v2 .sx-steps li:first-child::before{background:var(--red-dark);color:#fff;}
:root .v2 .sx-steps h3{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-size:1.22rem;margin:0 0 .35rem;letter-spacing:-.01em;}
:root .v2 .sx-steps p{margin:0;color:var(--ink-muted);font-size:.98rem;line-height:1.55;}
:root .v2 .sx-close{background:var(--deep);color:#fff;border-radius:22px;
  padding:clamp(2.2rem,5vw,4rem);
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:clamp(1.5rem,4vw,3rem);align-items:center;}
@media(max-width:51.25em){
:root .v2 .sx-close{grid-template-columns:1fr;}
}
:root .v2 .sx-close h2{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.06;letter-spacing:-.025em;margin:0 0 .9rem;color:#fff;text-wrap:balance;}
:root .v2 .sx-close p{margin:0;color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.6;}
:root .v2 .sx-close .btn-secondary,:root .v2 .sx-close .btn-secondary .elementor-button{border-color:rgba(255,255,255,.45);color:#fff;background:transparent;}
:root .v2 .sx-close .btn-secondary:hover,:root .v2 .sx-close .btn-secondary .elementor-button:hover{background:rgba(255,255,255,.1);}
:root .v2 .sx-close-ctas{display:flex;flex-wrap:wrap;gap:.8rem;}
@media (prefers-reduced-motion: no-preference){
@supports (animation-timeline: view()){
@keyframes trInn{
      from{opacity:0;transform:translateY(var(--m-shift,8px));}  
      to  {opacity:1;transform:none;}
    }
:root .v2 .sx-anim{animation:trInn linear backwards;  
      animation-timeline:view();
      animation-range:entry 0% entry 100%;}
:root .v2 :is(.sx-head,.section-head,.sx-lede,li,.sx-close,.sx-kommer).sx-anim{animation:none;}
@keyframes tegn{ from{stroke-dashoffset:var(--len,200);} to{stroke-dashoffset:0;} }
:root .v2 .sx-nodes .sx-link{animation:tegn linear both;
      animation-timeline:view();
      animation-range:entry 20% entry 100%;}
@keyframes pop{ from{transform:scale(.4);opacity:0;} to{transform:scale(1);opacity:1;} }
:root .v2 .sx-nodes .sx-pip{transform-box:fill-box;transform-origin:center;
      animation:pop linear both;
      animation-timeline:view();
      animation-range:entry 30% cover 50%;}
}
}
:root .v2 .sx-display,:root .v2 .sx-display .elementor-heading-title{font-size:clamp(3rem,8vw,6.4rem);
  line-height:.92;
  letter-spacing:-.045em;}
:root .v2 .sx-hero2{padding-bottom:0;}
:root .v2 .sx-hero2-inner{align-items:center;}
:root .v2 .sx-kicker{padding-top:1rem;border-top:2px solid var(--ink);
  display:inline-flex;}
:root .v2 .sx-nodes{filter:drop-shadow(0 18px 40px rgba(17,24,39,.10));}
:root .v2 .sx-facts{border-top:2px solid var(--ink);
  padding-top:.4rem;
  margin-bottom:clamp(2.5rem,5vw,4rem);}
:root .v2 .sx-facts dt{font-size:clamp(2.4rem,5.2vw,4.2rem);
  letter-spacing:-.04em;line-height:.95;}
:root .v2 .sx-facts dd{margin-top:.55rem;max-width:26ch;}
:root .v2 .sx-band{background:var(--red-dark);color:#fff;overflow:hidden;
  padding:.95rem 0;border-block:1px solid rgba(0,0,0,.08);}
:root .v2 .sx-band-track{display:flex;width:max-content;gap:0;
  font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
  font-size:clamp(1rem,1.9vw,1.4rem);font-weight:700;letter-spacing:-.01em;}
:root .v2 .sx-band-track span{padding:0 1.5rem;white-space:nowrap;}
:root .v2 .sx-band-track span.sx-dot{opacity:.5;padding:0;}
@media (prefers-reduced-motion: no-preference){
@keyframes sxRull{from{transform:translateX(0);} to{transform:translateX(-50%);}}
:root .v2 .sx-band-track{width:auto;flex-wrap:wrap;justify-content:center;row-gap:.35rem;padding:0 1rem;}
:root .v2 .sx-band-track > :nth-child(n+16),:root .v2 .sx-band-track > .elementor-widget > :nth-child(n+16){display:none;}
@media (max-width:45em){
:root .v2 .sx-band-track span.sx-dot{display:none;}
:root .v2 .sx-band-track{column-gap:.2rem;}
:root .v2 .sx-band-track span{padding:0 .7rem;}
}
}
:root .v2 .sx-cell{background:#fff;  
  background:linear-gradient(168deg,#fff 58%,color-mix(in srgb,var(--ice) 70%,#fff) 100%);
  border-radius:22px;}
:root .v2 .sx-cell .sx-mark{right:-34px;top:-34px;width:150px;height:172px;opacity:.09;
  transition:transform var(--m-dur-hover,200ms) var(--m-ease-out,ease-out), opacity var(--m-dur-hover,200ms) var(--m-ease-out,ease-out);}
@media (hover:hover) and (pointer:fine){
:root .v2 a.sx-cell:hover .sx-mark{transform:rotate(8deg) scale(1.04);opacity:.16;}
}
:root .v2 .sx-cell-xl{background:linear-gradient(162deg,#fff 48%,color-mix(in srgb,var(--ice) 85%,#fff) 100%);}
:root .v2 a.sx-cell::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left center;
  background:var(--red-dark);transition:transform var(--m-dur-hover,200ms) var(--m-ease-out,ease-out);}
@media (hover:hover) and (pointer:fine){
:root .v2 a.sx-cell:hover::after{transform:scaleX(1);}
}
:root .v2 a.sx-cell-blue::after{background:var(--blue);}
:root .v2 .sx-deep{clip-path:polygon(0 clamp(20px,3.5vw,58px), 100% 0, 100% 100%, 0 calc(100% - clamp(20px,3.5vw,58px)));
  margin-block:calc(-1 * clamp(10px,1.8vw,29px));
  padding-block:clamp(5rem,9vw,8rem);}
:root .v2 .sx-deep .sx-kicker{border-top-color:var(--red-on-dark);color:rgba(255,255,255,.72);}
:root .v2 .sx-col{border-radius:22px;}
:root .v2 .sx-col.sx-win{transform:translateY(-6px);}
@media(max-width:51.25em){
:root .v2 .sx-col.sx-win{transform:none;}
}
:root .v2 .sx-steps li{padding-left:5rem;}
:root .v2 .sx-steps li::before{width:44px;height:50px;font-size:1.15rem;}
:root .v2 .sx-steps li::after{content:counter(s);position:absolute;right:0;top:50%;transform:translateY(-50%);
  font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-weight:700;
  font-size:clamp(3.5rem,7vw,5.5rem);line-height:1;letter-spacing:-.05em;
  color:var(--ink);opacity:.055;pointer-events:none;}
:root .v2 .sx-steps h3{font-size:clamp(1.25rem,2vw,1.5rem);}
:root .v2 .sx-feature{border-radius:22px;}
:root .v2 .sx-feature .sx-shot{aspect-ratio:16/12;}
:root .v2 .sx-feature .sx-work-num{font-size:clamp(2rem,3.6vw,2.9rem);letter-spacing:-.03em;}
:root .v2 .sx-close{border-radius:26px;
  background:
    radial-gradient(90% 120% at 100% 0%, rgba(178,58,46,.35), transparent 58%),
    var(--deep);}
:root .v2 h2.sx-sec,:root .v2 .sx-sec .elementor-heading-title{margin-top:.2rem;}
:root .v2 .sx-kap{position:absolute;left:0;top:-.35em;
  font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
  font-size:clamp(5rem,12vw,11rem);font-weight:700;line-height:1;
  letter-spacing:-.06em;color:transparent;
  -webkit-text-stroke:2px var(--ink);
  opacity:.13;pointer-events:none;user-select:none;z-index:0;}
:root .v2 .sx-deep .sx-kap{-webkit-text-stroke-color:#fff;opacity:.16;}
:root .v2 .sx-head{position:relative;padding-left:clamp(0px,4vw,88px);z-index:1;}
:root .v2 .sx-head > *:where(:not(.elementor-element-overlay)),:root .v2 .sx-head > .elementor-widget > *:where(:not(.elementor-element-overlay)){position:relative;z-index:1;}
:root .v2 .sx-statement{background:var(--red-dark);color:#fff;
  padding:clamp(3.5rem,9vw,8rem) var(--side-pad);
  overflow:hidden;position:relative;}
:root .v2 .sx-statement::before{content:"";position:absolute;right:-6vw;top:50%;transform:translateY(-50%);
  width:44vw;height:50vw;background:rgba(255,255,255,.07);
  clip-path:var(--hex);pointer-events:none;}
:root .v2 .sx-statement p{max-width:1200px;margin:0 auto;position:relative;
  font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;
  font-size:clamp(2.6rem,10vw,8rem);line-height:.9;
  letter-spacing:-.05em;font-weight:700;text-wrap:balance;}
:root .v2 .sx-statement .hul{color:transparent;-webkit-text-stroke:clamp(1.5px,.35vw,3px) #fff;}
:root .v2 .sx-hvit{background:#fff;}
:root .v2 .sx-ice{background:var(--ice);}
:root .v2 .sx-feature .sx-shot{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 46px), calc(100% - 52px) 100%, 0 100%);
  border-right:0;}
@media(max-width:53.75em){
:root .v2 .sx-feature .sx-shot{clip-path:none;}
}
@media(min-width:68.75em){
:root .v2 .sx-hero2-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);}
:root .v2 .sx-hero2-inner > div:where(:not(.elementor-element-overlay)):last-child,:root .v2 .sx-hero2-inner > .elementor-widget > div:where(:not(.elementor-element-overlay)):last-child{margin-right:calc(-1 * clamp(0px,6vw,110px));}
:root .v2 .sx-display,:root .v2 .sx-display .elementor-heading-title{font-size:clamp(3.4rem,8.6vw,7rem);}
}
@media(min-width:56.3125em){
:root .v2 .sx-cell-xl{grid-column:span 4;grid-row:span 2;
    background:var(--deep);border-color:var(--deep);color:#fff;}
:root .v2 .sx-cell-xl h3{color:#fff;}
:root .v2 .sx-cell-xl p{color:rgba(255,255,255,.80);}
:root .v2 .sx-cell-xl .sx-meta{color:#fff;}
:root .v2 .sx-cell-xl .sx-mark{background:var(--red-on-dark);opacity:.20;}
:root .v2 .sx-cell-xl .sx-arrow{border-color:rgba(255,255,255,.4);}
:root .v2 .sx-cell-xl .sx-arrow::before{border-color:#fff;}
:root .v2 a.sx-cell-xl:hover{border-color:var(--red-on-dark);}
:root .v2 a.sx-cell-xl:hover .sx-arrow{background:var(--red-on-dark);border-color:var(--red-on-dark);}
:root .v2 a.sx-cell-xl:hover .sx-arrow::before{border-color:var(--deep);}
}
@media(min-width:62.5em){
:root .v2 .sx-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,2.1fr);
    gap:clamp(2rem,4vw,4rem);align-items:start;}
:root .v2 .sx-split > .sx-head,:root .v2 .sx-split > .elementor-widget > .sx-head{position:sticky;top:112px;}
}
:root .v2 .sx-facts dt{color:var(--red-dark);}
:root .v2 .sx-deep .sx-facts dt{color:var(--red-on-dark);}
@media(min-width:62.5em){
:root .v2 .sx-split{grid-template-columns:minmax(290px,.78fr) minmax(0,2.5fr);}
:root .v2 .sx-split > .sx-head,:root .v2 .sx-split > .elementor-widget > .sx-head{padding-left:0;}
:root .v2 .sx-split > .sx-head .sx-kap,:root .v2 .sx-split > .elementor-widget > .sx-head .sx-kap{top:-.52em;}
:root .v2 .sx-split > .sx-head h2.sx-sec,:root .v2 .sx-split > .elementor-widget > .sx-head h2.sx-sec,:root .v2 .sx-split > .sx-head .sx-sec .elementor-heading-title,:root .v2 .sx-split > .elementor-widget > .sx-head .sx-sec .elementor-heading-title{font-size:clamp(1.6rem,2.2vw,2.15rem);}
}
:root .v2 .sx-cell h3,:root .v2 .sx-cell p,:root .v2 .sx-display,:root .v2 .sx-display .elementor-heading-title,:root .v2 h2.sx-sec,:root .v2 .sx-sec .elementor-heading-title{overflow-wrap:normal;word-break:normal;hyphens:manual;}
:root .v2 .sx-cell-s h3{font-size:clamp(1rem,1.25vw,1.2rem);}
:root .v2 .sx-cell-m h3{font-size:clamp(1.1rem,1.5vw,1.35rem);}
@media(min-width:56.25em){
:root .v2 .sx-feature{grid-template-columns:minmax(0,1.25fr) minmax(0,.86fr);
    border:0;background:transparent;border-radius:0;overflow:visible;
    box-shadow:none;}
:root .v2 .sx-feature .sx-shot{margin-left:calc(-1 * var(--side-pad));
    border:1px solid var(--line);border-right:0;
    border-radius:22px 0 0 22px;
    clip-path:polygon(0 0,100% 0,100% calc(100% - 46px),calc(100% - 52px) 100%,0 100%);}
:root .v2 .sx-feature .sx-feature-body{margin:clamp(2rem,4vw,3.5rem) 0 clamp(2rem,4vw,3.5rem) clamp(-110px,-7vw,-48px);
    background:#fff;border:1px solid var(--line);border-radius:22px;
    box-shadow:0 26px 60px rgba(17,24,39,.16);
    position:relative;z-index:2;transition:transform .2s;}
:root .v2 a.sx-feature:hover{transform:none;box-shadow:none;}
@media (hover:hover) and (pointer:fine){
:root .v2 a.sx-feature:hover .sx-feature-body{transform:translateY(-4px);}
}
}
:root .v2 .sx-kicker .notch{display:none;}
:root .v2 .sx-kicker a{color:inherit;}
:root .v2 .svc-hero .sx-display,:root .v2 .svc-hero .sx-display .elementor-heading-title{margin-bottom:0;}
:root .v2 .hero-service .sx-lede,:root .v2 .hero-page .sx-lede{margin-top:1.3rem;}
:root .v2 .section-head.sx-head{max-width:none;}
:root .v2 .section-head.sx-head > p.sx-lede,:root .v2 .section-head.sx-head > .elementor-widget > p.sx-lede{max-width:62ch;}
@media(max-width:30em){
:root .v2 .sx-display,:root .v2 .sx-display .elementor-heading-title{font-size:clamp(2.1rem,9.5vw,2.6rem);letter-spacing:-.03em;}
}
:root .v2 a.more,:root .v2 .related-item a,:root .v2 .case-card a,:root .v2 .pl-more{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;}
:root .v2 .final-cta .sx-lede,:root .v2 .final-cta p,:root .v2 .sx-close .sx-lede,:root .v2 .sx-deep .sx-lede{color:rgba(255,255,255,.80);}
@font-face{
  font-family:'SG reserve';
  src:local('Arial'),local('Helvetica Neue'),local('Liberation Sans');
  size-adjust:102.5%;font-weight:500 700;font-style:normal;
}
@font-face{
  font-family:'PS reserve';
  src:local('Arial'),local('Helvetica Neue'),local('Liberation Sans');
  size-adjust:104.9%;font-weight:400 600;font-style:normal;
}
html{scroll-padding-top:104px;}
@media(max-width:56.25em){
html{scroll-padding-top:84px;}
}
@media (prefers-reduced-motion: no-preference){
html{scroll-behavior:smooth;}
}
@media(max-width:35em){
:root .v2 .pl-desc,:root .v2 .pl-note,:root .v2 .cf-source,:root .v2 .sx-feature-body p,:root .v2 .pk-fine,:root .v2 .fine,:root .v2 .footnote{font-size:.875rem;line-height:1.5;}
:root .v2 .sx-lede{font-size:1rem;line-height:1.6;}
}
@media(max-width:35em){
:root .v2 .cf-source,:root .v2 .case-source,:root .v2 .kilde,:root .v2 .sx-feature-body .cf-source,:root .v2 .v2 p[class*="source"],:root .v2 .v2 p[class*="kilde"],:root .v2 .v2 small{font-size:.875rem;line-height:1.5;}
}
:root .hv-lenke{position:relative}
:root .hv-strekk::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
:root .hv-lenke :is(button,[popovertarget],a:not(.hv-strekk)){position:relative;z-index:2}
:root .hv-lenke:has(.hv-strekk:focus-visible){outline:2px solid var(--ink);outline-offset:3px}
:root .hv-strekk:focus-visible{outline:none}
:root .hv-lenke .hv-strekk,:root .hv-lenke .hv-strekk:hover{transform:none}
@media (hover:hover) and (pointer:fine){
:root .hv-lenke,:root :is(.promise,.short-item,.stat,.answer-card,.how-step,.rate-card,.guide,.sol,.facts-card,.tile,.price-card,.deliverables li,.feature-list li,.fit-list li):not(.hv-lenke),:root .value-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
:root .hv-lenke:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
:root .hv-lenke:hover .hv-strekk:not(.btn){text-decoration:underline;text-underline-offset:.2em}
:root :is(.promise,.short-item,.stat,.answer-card,.how-step,.rate-card,.guide,.sol,.facts-card,.tile,.price-card,.deliverables li,.feature-list li,.fit-list li):not(.hv-lenke):hover{box-shadow:var(--shadow-md);border-color:var(--ink-muted)}
:root .value-card:hover{border-color:rgba(255,255,255,.5)}
}
@media (prefers-reduced-motion:reduce){
:root .hv-lenke,:root :is(.promise,.short-item,.stat,.answer-card,.how-step,.rate-card,.guide,.sol,.facts-card,.tile,.price-card,.deliverables li,.feature-list li,.fit-list li):not(.hv-lenke),:root .value-card{transition:none}
:root .hv-lenke:hover{transform:none!important}
}
:root .v2 .sx-tag{white-space:nowrap;}
:root .v2 .sx-tags{display:flex;flex-wrap:wrap;gap:.4rem;}
@media(min-width:48em){
:root .v2 .svc-hero > div:where(:not(.elementor-element-overlay)):first-child,:root .v2 .svc-hero > .elementor-widget > div:where(:not(.elementor-element-overlay)):first-child,:root .v2 .res-hero > div:where(:not(.elementor-element-overlay)):first-child,:root .v2 .res-hero > .elementor-widget > div:where(:not(.elementor-element-overlay)):first-child{container-type:inline-size;}
:root .v2 .svc-hero .sx-display,:root .v2 .svc-hero .sx-display .elementor-heading-title,:root .v2 .res-hero .sx-display,:root .v2 .res-hero .sx-display .elementor-heading-title{font-size:min(var(--ka-cq,13cqi),8.6vw,7rem);}
}
:root .v2 .privacy-note a,:root .v2 .bk-trygg a,:root .v2 .sx-kicker a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
:root .v2 .fit-list{gap:1rem;}
:root .v2 .cf-stats{gap:1rem;}
:root .v2 .cf-stats div:where(:not(.elementor-element-overlay)){padding:1rem 1.15rem;}
:root .v2 .sx-kap{display:none !important;}
:root .v2 .sx-head{padding-left:0;}
@media(max-width:32.5em){
:root .v2 .steps.steps-5{gap:0;}
:root .v2 .steps.steps-5 .step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.8rem;row-gap:.15rem;padding:.8rem 0;border-bottom:1px solid var(--border);}
:root .v2 .steps.steps-5 .step .step-num{grid-row:span 2;align-self:start;}
:root .v2 .steps.steps-5 .step h3{margin:0 !important;font-size:1.02rem;}
:root .v2 .steps.steps-5 .step p{margin:0;font-size:.97rem;line-height:1.5;}
:root .v2 .steps-loop{margin-top:1rem;}
}
:root .v2 .ppl{background:var(--ice);}
:root .v2 .ppl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,1.5rem);align-items:stretch;}
@media(max-width:48em){
:root .v2 .ppl-grid{grid-template-columns:minmax(0,1fr);}
}
:root .v2 .ppl-kort{margin:0;display:flex;gap:clamp(1rem,3vw,1.75rem);align-items:center;background:#fff;border-radius:18px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 30px rgba(17,24,39,.08);}
@media(max-width:30em){
:root .v2 .ppl-kort{flex-direction:column;align-items:flex-start;}
}
:root .v2 .ppl-kort img{width:clamp(96px,14vw,148px);height:auto;aspect-ratio:1;flex:none;border-radius:50%;}
:root .v2 .ppl-kort-hoved{background:var(--ink);}
:root .v2 .ppl-kort .sn-figtekst strong{display:block;font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-size:clamp(1.3rem,2.2vw,1.6rem);letter-spacing:-.015em;color:var(--ink);}
:root .v2 .ppl-rolle{display:block;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--blue);margin:.2rem 0 .7rem;}
:root .v2 .ppl-kort .sn-figtekst p{margin:0 0 1rem;font-size:1.02rem;line-height:1.6;color:var(--ink-muted);}
:root .v2 .ppl-kort .sn-figtekst :is(:where(:not(.elementor-widget)) > p:last-child, :where(.elementor-widget:last-child) > p:last-child){margin-bottom:0;}
:root .v2 .ppl-kort-hoved .sn-figtekst strong{color:#fff;}
:root .v2 .ppl-kort-hoved .ppl-rolle{color:#93B4F5;}
:root .v2 .ppl-kort-hoved .sn-figtekst p{color:rgba(255,255,255,.82);}
:root .v2 .ppl-mini{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 .9rem;}
:root .v2 .ppl-mini img{width:56px;height:56px;border-radius:50%;flex:none;}
:root .v2 .ppl-mini span{font-size:.95rem;line-height:1.4;color:rgba(255,255,255,.85);}
:root .v2 .ppl-mini strong{color:#fff;}
:root .v2 .kj-serp{background:#fff;border-radius:10px;padding:.85rem 1rem;margin-top:.6rem;box-shadow:0 1px 3px rgba(17,24,39,.12);}
:root .v2 .kj-serp-url{display:block;font-size:.82rem;color:#3C4043;}
:root .v2 .kj-serp-tittel{display:block;font-size:1.12rem;line-height:1.35;color:#1A0DAB;margin:.15rem 0 .2rem;}
:root .v2 .kj-serp-tekst{display:block;font-size:.92rem;line-height:1.5;color:#4D5156;}
:root .v2 .kj-nett{background:#fff;border-radius:10px;overflow:hidden;margin-top:.6rem;box-shadow:0 1px 3px rgba(17,24,39,.12);}
:root .v2 .kj-nett-bar{display:flex;gap:5px;padding:.5rem .7rem;background:#E9ECEF;}
:root .v2 .kj-nett-bar i{width:9px;height:9px;border-radius:50%;background:#C4C9CF;}
:root .v2 .kj-nett-inn{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;}
:root .v2 .kj-nett-inn b{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-size:1.15rem;line-height:1.3;color:var(--ink);}
:root .v2 .kj-nett-inn span{font-size:.92rem;line-height:1.5;color:var(--ink-muted);}
:root .v2 .kj-nett-knapp{display:inline-block;background:var(--red-dark);color:#fff !important;font-weight:600;border-radius:6px;padding:.4rem .8rem;font-size:.9rem !important;}
:root .v2 .kj-nett-fot{font-size:.78rem !important;color:#6B7280 !important;align-self:stretch;border-top:1px dashed #D1D5DB;padding-top:.45rem;margin-top:.35rem;}
:root .v2 .kj-produkt{background:#fff;border-radius:10px;padding:.9rem 1rem;margin-top:.6rem;display:grid;grid-template-columns:64px minmax(0,1fr);gap:.9rem;box-shadow:0 1px 3px rgba(17,24,39,.12);}
:root .v2 .kj-produkt-bilde{width:64px;height:64px;border-radius:8px;background:#E5E7EB;display:flex;align-items:center;justify-content:center;color:#6B7280;}
:root .v2 .kj-produkt-bilde svg{width:30px;height:30px;}
:root .v2 .kj-produkt b{display:block;color:var(--ink);font-size:1rem;margin-bottom:.2rem;}
:root .v2 .kj-produkt span{display:block;font-size:.92rem;line-height:1.5;color:var(--ink-muted);}
:root .v2 .kj-tall{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:center;margin-top:1.5rem;background:#fff;border-radius:18px;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 14px 36px rgba(17,24,39,.10);max-width:880px;}
@media(max-width:40em){
:root .v2 .kj-tall{grid-template-columns:minmax(0,1fr);}
}
:root .v2 .kj-kurver{display:grid;grid-template-columns:repeat(5,28px);gap:8px;}
:root .v2 .kj-kurver svg{width:28px;height:28px;color:var(--blue);}
:root .v2 .kj-kurver svg.av{color:#C9D3E0;}
:root .v2 .kj-tall p{margin:0;font-size:1.02rem;line-height:1.6;color:var(--ink);}
:root .v2 .kj-tall p strong{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-size:1.25rem;}
:root .v2 .kj-tall small{display:block;margin-top:.4rem;font-size:.85rem;color:var(--ink-muted);}
:root .v2 .kj-logo-rad{display:flex;align-items:flex-end;gap:clamp(1.25rem,4vw,3rem);flex-wrap:wrap;}
:root .v2 .kj-logo-rad figure,:root .v2 .kj-logo-rad .sn-figur{margin:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;}
:root .v2 .kj-logo-rad img{display:block;height:auto;}
:root .v2 .kj-logo-rad .sn-figtekst{font-size:.85rem;color:var(--ink-muted);text-align:center;}
:root .v2 .kj-flyt{display:flex;align-items:center;gap:clamp(.6rem,2vw,1.25rem);flex-wrap:wrap;}
:root .v2 .kj-flyt-node{display:flex;flex-direction:column;}
:root .v2 .kj-flyt-node b{font-family:'Schibsted Grotesk','SG reserve',system-ui,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em;color:var(--ink);line-height:1.1;}
:root .v2 .kj-flyt-node span{font-size:.9rem;color:var(--ink-muted);}
:root .v2 .kj-flyt-pil{width:28px;height:28px;color:var(--blue);flex:none;}
@media(max-width:60em){
:root nav.primary{display:none;}
:root .header-cta .btn-primary,:root .header-cta .btn-primary .elementor-button,:root .header-cta .header-tel-btn,:root .header-cta .header-tel-btn .elementor-button{display:none;}
:root .menu-toggle{display:flex;}
}
@media(max-width:75em) and (min-width:60.0625em){
:root nav.primary,:root nav.primary > ul,:root nav.primary > .elementor-widget > ul{gap:1rem;}
:root .header-inner{gap:1rem;}
:root .header-cta{gap:.6rem;}
:root .header-cta .btn,:root .header-cta .btn .elementor-button{padding:.6rem .95rem;font-size:.92rem;}
}
:root .v2 .sx-kicker{white-space:normal;overflow-wrap:anywhere;}
:root .v2 a{overflow-wrap:anywhere;}
@media(max-width:53.75em){
:root .v2 .svc-hero{grid-template-columns:minmax(0,1fr);}
}
:root .v2 .kort-mer{margin-top:1.25rem;border:1px solid var(--border);border-radius:14px;background:#fff;}
:root .v2 .kort-mer > summary,:root .v2 .kort-mer > .elementor-widget > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-weight:600;color:var(--ink);min-height:48px;}
:root .v2 .kort-mer > summary::-webkit-details-marker,:root .v2 .kort-mer > .elementor-widget > summary::-webkit-details-marker{display:none;}
:root .v2 .kort-mer > summary::after,:root .v2 .kort-mer > .elementor-widget > summary::after{content:"";width:10px;height:10px;border-right:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:rotate(45deg);margin-top:-4px;flex:none;transition:transform .15s;}
:root .v2 .kort-mer[open] > summary::after,:root .v2 .kort-mer[open] > .elementor-widget > summary::after{transform:rotate(-135deg);margin-top:4px;}
:root .v2 .kort-mer > summary:focus-visible,:root .v2 .kort-mer > .elementor-widget > summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
:root .v2 .kort-mer-inn{padding:0 1.25rem 1.25rem;}
:root .v2 .kort-steglinje{margin:0;font-size:1.06rem;line-height:1.6;color:var(--ink);max-width:70ch;}
:root .v2 #trygghet.kort-trygg{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem);}
:root .v2 #trygghet.kort-trygg .section-head p{display:none;}
:root .v2 #trygghet.kort-trygg .promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;}
@media(max-width:56.25em){
:root .v2 #trygghet.kort-trygg .promise-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:30em){
:root .v2 #trygghet.kort-trygg .promise-grid{grid-template-columns:minmax(0,1fr);}
}
:root .v2 #trygghet.kort-trygg .promise{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;min-height:0;}
:root .v2 #trygghet.kort-trygg .promise h3{margin:0;font-size:1rem;line-height:1.3;}
:root .v2 #trygghet.kort-trygg .promise p{display:none;}
:root .v2 #trygghet.kort-trygg .p-icon{margin:0;flex:none;}
:root .v2 #trygghet.kort-trygg .kort-trygg-lenke{margin:1rem 0 0;font-size:.98rem;color:var(--ink-muted);}
:root .v2 #trygghet.kort-trygg .kort-trygg-lenke a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}
:root .v2 .sx-kicker > a,:root .v2 .sx-kicker > .elementor-widget > a{display:inline-block;padding-block:.3rem;margin-block:-.3rem;}
:root .v2 .ordknapp{position:relative;}
:root .v2 .ordknapp::before{content:"";position:absolute;top:-5px;bottom:-5px;left:-2px;right:-2px;}
:root .v2 .hp-priser{margin:0;display:flex;flex-direction:column;}
:root .v2 .hp-priser div:where(:not(.elementor-element-overlay)){display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;border-top:1px solid var(--border);}
:root .v2 .hp-priser dt{font-weight:500;line-height:1.4;color:var(--ink);}
:root .v2 .hp-priser dt small{display:block;font-size:.85rem;font-weight:400;color:var(--ink-muted);}
:root .v2 .hp-priser dd{margin:0;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink);}
:root .v2 .rate-sub{margin:1.1rem 0 .45rem;padding-top:.9rem;border-top:1px solid var(--border);font-size:.88rem;font-weight:700;color:var(--ink-muted);}
:root .v2 .rate-list-extra li{color:var(--ink-muted);}
:root .v2 .rate-list-extra svg{color:var(--ink-muted);}
:root .v2 .niva-note{max-width:62ch;}
:root .v2 .gd-lenker{max-width:70ch;}
:root .v2 .sx-band-track{width:auto;flex-wrap:wrap;justify-content:center;row-gap:.35rem;padding:0 1rem;}
:root .v2 .sx-band-track > :nth-child(n+12),:root .v2 .sx-band-track > .elementor-widget > :nth-child(n+12){display:none;}
@media (min-width:62.5em){
:root .v2 .sx-band-track{flex-wrap:nowrap;font-size:clamp(.95rem,1.55vw,1.4rem);}
:root .v2 .sx-band-track span{padding:0 clamp(.5rem,1.1vw,1.5rem);}
:root .v2 .sx-band-track span.sx-dot{padding:0;}
}
@media (max-width:62.49em){
:root .v2 .sx-band-track span.sx-dot{display:none;}
:root .v2 .sx-band-track{column-gap:.2rem;}
:root .v2 .sx-band-track span{padding:0 .7rem;}
}
:root header.site .btn-primary,:root header.site .btn-primary .elementor-button{background:#33363B !important;color:#fff !important;}
:root header.site .btn-primary:hover,:root header.site .btn-primary .elementor-button:hover{background:#43474D !important;}
:root .v2 .sx-band{background:#33363B !important;}
:root .v2 .sx-facts dt{color:#33363B !important;}
:root .v2 .sx-deep .sx-facts dt{color:var(--red-on-dark) !important;}
:root .v2 h1{color:#33363B !important;}
:root .v2 h1{font-size:clamp(2rem, 1.2rem + 2.6vw, 3.5rem) !important;line-height:1.08 !important;letter-spacing:-.025em !important;}
:root .elementor[data-elementor-type="wp-page"] > section:first-of-type,:root .elementor[data-elementor-type="wp-page"] > .elementor-widget > section:first-of-type{padding-top:clamp(2.5rem,4.5vw,4rem) !important;}
:root .elementor[data-elementor-type="wp-page"] > section:first-of-type:not(.sx-hero2),:root .elementor[data-elementor-type="wp-page"] > .elementor-widget > section:first-of-type:not(.sx-hero2){padding-bottom:clamp(2.5rem,4vw,3.5rem) !important;}
:root .elementor[data-elementor-type="wp-page"] > section:first-of-type h1,:root .elementor[data-elementor-type="wp-page"] > .elementor-widget > section:first-of-type h1{margin-top:0 !important;}
:root .elementor[data-elementor-type="wp-page"] > section:first-of-type :is(.kicker,.sx-kicker,.gd-sti),:root .elementor[data-elementor-type="wp-page"] > .elementor-widget > section:first-of-type :is(.kicker,.sx-kicker,.gd-sti){margin-top:0 !important;margin-bottom:1rem !important;}
:root{--m-dur-press:100ms;   
  --m-dur-hover:200ms;   
  --m-dur-in:250ms;      
  --m-dur-out:200ms;     
  --m-ease-out:cubic-bezier(.2,.8,.2,1);   
  --m-ease-in:cubic-bezier(.4,0,1,1);      
  --m-shift:8px;}
:root .btn:not(.hv-strekk):active,:root .btn .elementor-button:not(.hv-strekk):active,:root .hv-lenke:active,:root .v2 a.sx-cell:active,:root .related-item:active,:root #kundecase .case-card:active{transform:translateY(1px);
  transition-duration:var(--m-dur-press);}
@media (prefers-reduced-motion:reduce){
:root .btn-primary:hover,:root .btn-primary .elementor-button:hover,:root .v2 a.sx-cell:hover,:root .v2 a.sx-cell:hover .sx-mark,:root .v2 a.sx-feature:hover,:root .v2 a.sx-feature:hover .sx-feature-body,:root .related-item:hover,:root .btn:not(.hv-strekk):active,:root .btn .elementor-button:not(.hv-strekk):active,:root .hv-lenke:active,:root .v2 a.sx-cell:active,:root .related-item:active,:root #kundecase .case-card:active{transform:none;}
}
