/* NORGESSJEKK PUBLIC PRO V100 */
:root{
--ns-ink:#10233f;--ns-ink2:#2a405f;--ns-muted:#64748b;--ns-line:#d8e2ed;--ns-line2:#c5d2e0;
--ns-bg:#f4f7fb;--ns-panel:#fff;--ns-navy:#102d53;--ns-navy2:#0a1d36;--ns-blue:#1764d6;
--ns-blue2:#0f51b2;--ns-blue-soft:#eaf2ff;--ns-green:#117a58;--ns-green-soft:#e9f7f1;
--ns-amber:#a96300;--ns-amber-soft:#fff7e8;--ns-red:#b42318;--ns-red-soft:#fff0ee;
--ns-r:12px;--ns-rl:18px;--ns-rxl:24px;--ns-shadow:0 2px 4px rgba(15,34,62,.05),0 16px 38px rgba(15,34,62,.08);
--ns-shadow-sm:0 1px 2px rgba(15,34,62,.05),0 6px 18px rgba(15,34,62,.05);--ns-max:1180px;
--ns-focus:0 0 0 4px rgba(23,100,214,.16);--ns-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif
}
html{scroll-behavior:smooth;background:var(--ns-bg)}
body{margin:0;color:var(--ns-ink);background:radial-gradient(circle at 12% -4%,rgba(23,100,214,.08),transparent 26rem),linear-gradient(180deg,#fff 0,#f8fafc 30rem,var(--ns-bg) 58rem);font-family:var(--ns-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*,*:before,*:after{box-sizing:border-box}img,svg,video{max-width:100%;height:auto}
a{color:var(--ns-blue);text-underline-offset:3px}a:hover{color:var(--ns-blue2)}
::selection{background:#d8e7ff;color:var(--ns-navy2)}:focus-visible{outline:none;box-shadow:var(--ns-focus);border-radius:6px}
main{width:min(var(--ns-max),calc(100% - 40px));margin-inline:auto}
h1,h2,h3,h4{color:var(--ns-navy2);letter-spacing:-.025em;text-wrap:balance}
h1{margin:.15em 0 .35em;font-size:clamp(2rem,4.6vw,4rem);line-height:1.02;font-weight:790}
h2{margin:0 0 .55em;font-size:clamp(1.45rem,2.7vw,2.2rem);line-height:1.12;font-weight:760}
h3{margin:0 0 .45em;font-size:1.16rem;line-height:1.25;font-weight:740}h4{font-weight:730}
p{color:var(--ns-ink2)}small,.muted,[class*="muted"],[class*="subtle"]{color:var(--ns-muted)!important}
header{position:relative;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(197,210,224,.9);box-shadow:0 1px 0 rgba(15,34,62,.025);backdrop-filter:saturate(150%) blur(12px)}
header nav,body>nav:first-of-type{min-height:68px}header a,nav a{font-weight:650;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}nav a:hover{color:var(--ns-blue2)}
main>section:first-child,main>div:first-child{margin-top:30px}main>section:first-child{padding-top:clamp(24px,5vw,64px)}
main>section:first-child>p:first-of-type{max-width:850px;font-size:clamp(1.02rem,1.5vw,1.18rem)}main>section:first-child h1+*{max-width:900px}
form{position:relative}label{color:var(--ns-ink);font-weight:680}input,select,textarea,button{font:inherit}
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{width:100%;min-height:50px;padding:12px 15px;color:var(--ns-ink);background:#fff;border:1px solid var(--ns-line2);border-radius:10px;box-shadow:inset 0 1px 2px rgba(15,34,62,.025);transition:border-color .15s ease,box-shadow .15s ease}
input::placeholder,textarea::placeholder{color:#8999ae}input:focus,select:focus,textarea:focus{border-color:var(--ns-blue);box-shadow:var(--ns-focus);outline:none}
button,a[class*="btn"],a[class*="button"],[class*="btn"] a,input[type="submit"]{min-height:46px;border-radius:10px;font-weight:750;letter-spacing:.005em;transition:transform .12s ease,box-shadow .15s ease}
button:not([class*="secondary"]):not([class*="ghost"]),input[type="submit"]{color:#fff;background:linear-gradient(180deg,var(--ns-blue),var(--ns-blue2));border:1px solid var(--ns-blue2);box-shadow:0 5px 14px rgba(23,100,214,.18)}
button:hover,input[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(23,100,214,.22)}button:active,input[type="submit"]:active{transform:translateY(0)}
main>section:first-child form,main>div:first-child form{margin-top:22px;padding:18px;background:#fff;border:1px solid var(--ns-line);border-radius:var(--ns-rl);box-shadow:var(--ns-shadow)}
main>section:first-child form input:not([type="hidden"]),main>div:first-child form input:not([type="hidden"]){min-height:56px;font-size:1.04rem}
main>section:first-child form button,main>div:first-child form button{min-height:54px}
section{scroll-margin-top:90px}main>section:not(:first-child){margin-top:clamp(34px,6vw,76px)}
article,[class*="card"],[class*="panel"],[class*="box"]{border-color:var(--ns-line)}
article{background:#fff;border:1px solid var(--ns-line);border-radius:var(--ns-r)}main article{box-shadow:var(--ns-shadow-sm)}main article:hover{border-color:var(--ns-line2)}
[class*="grid"] article,[class*="cards"] article{height:100%}
table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;color:var(--ns-ink);background:#fff;border:1px solid var(--ns-line);border-radius:var(--ns-r);box-shadow:var(--ns-shadow-sm)}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--ns-line);vertical-align:top}th{color:var(--ns-navy2);background:#f2f6fb;font-size:.86rem;font-weight:760}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfdff}
dl{display:grid;gap:0;background:#fff;border:1px solid var(--ns-line);border-radius:var(--ns-r);overflow:hidden}dt,dd{margin:0;padding:11px 14px;border-bottom:1px solid var(--ns-line)}dt{color:var(--ns-muted);font-size:.86rem;font-weight:700}dd{color:var(--ns-ink);font-weight:620}
details{margin:10px 0;background:#fff;border:1px solid var(--ns-line);border-radius:var(--ns-r);box-shadow:0 1px 2px rgba(15,34,62,.025)}summary{cursor:pointer;padding:16px 18px;color:var(--ns-navy2);font-weight:740}details[open] summary{border-bottom:1px solid var(--ns-line)}details>*:not(summary){margin-left:18px;margin-right:18px}details>:last-child{margin-bottom:18px}
[class*="badge"],[class*="status"],[class*="pill"],[class*="chip"]{border-radius:999px;font-weight:700}
[data-status="ok"],[data-state="ok"],.status-ok,.status--ok,.ok-badge{color:var(--ns-green)!important;background:var(--ns-green-soft)!important;border-color:#bfe5d6!important}
[data-status="warning"],[data-state="warning"],.status-warning,.status--warning{color:var(--ns-amber)!important;background:var(--ns-amber-soft)!important;border-color:#f0d29f!important}
[data-status="error"],[data-state="error"],.status-error,.status--error{color:var(--ns-red)!important;background:var(--ns-red-soft)!important;border-color:#f0c5c0!important}
.ns-v100-trust{width:min(var(--ns-max),calc(100% - 40px));margin:38px auto 0;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--ns-ink2);background:#fff;border:1px solid var(--ns-line);border-radius:var(--ns-r);box-shadow:var(--ns-shadow-sm);font-size:.91rem}
.ns-v100-trust__facts{display:flex;flex-wrap:wrap;gap:8px 20px}.ns-v100-trust__fact{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ns-v100-dot{width:8px;height:8px;border-radius:50%;background:var(--ns-green);box-shadow:0 0 0 3px var(--ns-green-soft)}.ns-v100-trust a{white-space:nowrap;font-weight:760;text-decoration:none}
footer{margin-top:clamp(56px,8vw,110px);color:#d9e4f2;background:linear-gradient(145deg,var(--ns-navy2),#102d54 70%,#123665);border-top:1px solid #173b68}
footer a{color:#eef5ff;text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}footer h2,footer h3,footer h4{color:#fff}footer p,footer small{color:#c6d4e6!important}
.ns-v100-footerlinks{width:min(var(--ns-max),calc(100% - 40px));margin:0 auto;padding:22px 0 26px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;border-top:1px solid rgba(255,255,255,.14)}
.ns-v100-footerlinks strong{margin-right:auto;color:#fff}.ns-v100-footerlinks a{color:#d9e7f7;font-size:.92rem}
body[data-ns-page="home"] main>section:first-child{position:relative;padding:clamp(34px,6vw,74px) clamp(18px,4vw,48px);background:radial-gradient(circle at 88% 15%,rgba(23,100,214,.11),transparent 20rem),linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--ns-line);border-radius:var(--ns-rxl);box-shadow:var(--ns-shadow)}
body[data-ns-page="home"] main>section:first-child h1{max-width:880px}body[data-ns-page="home"] main>section:first-child>p{max-width:850px}
body[data-ns-page="bil"] main>section:first-child,body[data-ns-page="mc"] main>section:first-child,body[data-ns-page="bat"] main>section:first-child,body[data-ns-page="firma"] main>section:first-child,body[data-ns-page="eiendom"] main>section:first-child{padding:clamp(28px,5vw,58px);background:#fff;border:1px solid var(--ns-line);border-radius:var(--ns-rxl);box-shadow:var(--ns-shadow)}
.ns-corp-page{width:min(980px,calc(100% - 40px));margin:44px auto 0}.ns-corp-hero{padding:clamp(30px,6vw,64px);color:#fff;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.12),transparent 18rem),linear-gradient(135deg,var(--ns-navy2),#123968);border-radius:var(--ns-rxl);box-shadow:0 10px 28px rgba(15,34,62,.09),0 30px 74px rgba(15,34,62,.11)}
.ns-corp-hero h1,.ns-corp-hero h2,.ns-corp-hero p{color:#fff}.ns-corp-hero p{max-width:780px;color:#dce8f7}.ns-corp-kicker{margin-bottom:10px;color:#a9d2ff;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ns-corp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.ns-corp-card{padding:22px;background:#fff;border:1px solid var(--ns-line);border-radius:var(--ns-r);box-shadow:var(--ns-shadow-sm)}.ns-corp-card h2,.ns-corp-card h3{margin-top:0}
.ns-source-row{display:grid;grid-template-columns:minmax(170px,.85fr) 1.6fr auto;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--ns-line)}.ns-source-row:last-child{border-bottom:0}.ns-source-name{font-weight:760;color:var(--ns-navy2)}
.ns-source-status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;white-space:nowrap;color:var(--ns-green);background:var(--ns-green-soft);border:1px solid #bfe5d6;border-radius:999px;font-size:.8rem;font-weight:780}.ns-source-status--pending{color:var(--ns-amber);background:var(--ns-amber-soft);border-color:#f0d29f}.ns-source-status--open{color:var(--ns-blue);background:var(--ns-blue-soft);border-color:#cbdcff}
main a[href*="komplett"],main a[href*="rapport"],main a[href*="sjekk"]{font-weight:700}
@media(max-width:900px){:root{--ns-max:760px}main{width:min(var(--ns-max),calc(100% - 28px))}.ns-v100-trust{width:calc(100% - 28px);align-items:flex-start;flex-direction:column}.ns-v100-trust a{white-space:normal}.ns-corp-grid{grid-template-columns:1fr}.ns-source-row{grid-template-columns:1fr}.ns-source-status{width:max-content}}
@media(max-width:640px){body{font-size:15.5px}main{width:calc(100% - 22px)}h1{font-size:clamp(2rem,11vw,3rem)}h2{font-size:1.45rem}main>section:first-child,body[data-ns-page] main>section:first-child{padding:24px 16px;border-radius:16px}main>section:first-child form,main>div:first-child form{padding:12px;border-radius:14px}.ns-v100-trust{width:calc(100% - 22px);margin-top:22px;padding:13px 14px}.ns-v100-trust__facts{display:grid;gap:8px}.ns-v100-footerlinks{width:calc(100% - 28px);align-items:flex-start;flex-direction:column}.ns-v100-footerlinks strong{margin-right:0}.ns-corp-page{width:calc(100% - 22px);margin-top:22px}.ns-corp-hero{padding:26px 18px;border-radius:16px}table{font-size:.9rem}th,td{padding:10px 9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:#fff;color:#111;font-size:11pt}header,nav,footer,.ns-v100-trust,.ns-v100-footerlinks{display:none!important}main{width:100%;max-width:none}article,table,details{box-shadow:none!important;break-inside:avoid}a{color:#111;text-decoration:none}h1,h2,h3{color:#111}}
