:root{--ink:#0d1220;--ink-2:#1a2236;--paper:#f4f2ec;--paper-2:#eae7de;--line:#d6d2c6;--text:#14171f;--muted:#5d6272;--blue:#2f6fb5;--blue-deep:#1f4f87;--sky:#c9dcf2;--white:#fff;--serif:"Fraunces",Georgia,serif;--sans:"Maven Pro",system-ui,sans-serif;--r:14px;--r-sm:8px;--w:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--text);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.serif,h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.02}.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.dark .eyebrow{color:#8fb6e6}section{padding:96px 0}.h2{font-size:clamp(34px,5vw,62px);margin:14px 0 22px}.lead{font-size:clamp(17px,1.6vw,21px);color:var(--muted);max-width:640px}.dark .lead{color:#aeb6c8}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--r-sm);font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;cursor:pointer;font-family:var(--sans)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-deep)}.btn-primary:disabled{opacity:.55;cursor:progress}.btn-ghost{border-color:currentColor;background:transparent}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.dark .btn-ghost{color:#fff}.dark .btn-ghost:hover{color:#8fb6e6;border-color:#8fb6e6}.dark{background:var(--ink);color:#fff}header.dark{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(13,18,32,.96);border-bottom:1px solid rgba(255,255,255,.08)}.nav{justify-content:space-between;height:66px}.brand,.nav{display:flex;align-items:center}.brand{text-decoration:none;flex:none}.brand img{height:26px;width:auto}.nav ul{display:flex;gap:26px;list-style:none;font-size:14px;font-weight:500}.nav ul a{text-decoration:none;color:#c9cfdd;padding:4px 0;border-bottom:1px solid transparent}.nav ul a:hover{color:#fff;border-bottom-color:#fff}.nav .btn{padding:10px 16px;font-size:14px}.menu-btn,.only-mobile{display:none}.menu-btn{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 12px;border-radius:var(--r-sm);font-family:var(--sans)}@media(max-width:900px){.nav .btn,.nav ul{display:none}.menu-btn,.only-mobile{display:block}.nav.open ul{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:66px;background:var(--ink);padding:20px;gap:16px;border-bottom:1px solid rgba(255,255,255,.1)}}.hero{padding:80px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:48px;gap:48px;align-items:end}.hero h1{font-size:clamp(46px,8vw,118px);font-weight:700;line-height:.95}.hero h1 em{font-style:italic;font-weight:400;color:#8fb6e6}.hero .lead{margin:28px 0 34px;max-width:560px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-stack{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding-bottom:0}.hero-stack img{border-radius:var(--r);aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.hero-stack img:nth-child(2){margin-top:60px}.hero-stack figcaption{grid-column:1/-1;font-size:13px;color:#8d95a8;margin-top:4px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero{padding-top:56px}}.ticker{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin-top:72px;overflow:hidden;white-space:nowrap;padding:18px 0}.ticker-track{display:inline-block;animation:tick 70s linear infinite}.ticker span{font-family:var(--serif);font-size:30px;font-weight:400;padding:0 22px;color:#dfe5f0}.ticker span:after{content:"·";color:var(--blue);margin-left:44px}@keyframes tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}.claim{padding:72px 0;border-bottom:1px solid var(--line)}.claim-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.claim h2{font-size:clamp(30px,3.6vw,48px)}.claim h2 span{color:var(--blue)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.stat{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:#fff}.stat b{display:block;font-family:var(--serif);font-size:44px;font-weight:600;line-height:1;color:var(--blue-deep)}.stat small{display:block;color:var(--muted);margin-top:8px;font-size:13.5px}@media(max-width:900px){.claim-grid,.stats{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:border-color .15s}.card:hover{border-color:var(--blue)}.card h3{font-size:24px;margin-bottom:10px}.card p{color:var(--muted);font-size:15px}.card ul{list-style:none;margin-top:14px;font-size:14px;display:flex;flex-wrap:wrap;gap:6px 14px}.card ul li:before{content:"— ";color:var(--blue)}.card .num{font-family:var(--serif);font-size:13px;color:var(--blue);letter-spacing:.1em;margin-bottom:14px;display:block}@media(max-width:900px){.cards{grid-template-columns:1fr}}.gallery{column-count:3;column-gap:16px}.gallery figure{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line)}.gallery img{width:100%;height:auto;display:block}.gallery figcaption{padding:12px 14px;font-size:13.5px;display:flex;justify-content:space-between;gap:10px}.gallery figcaption b{font-weight:600}.gallery figcaption span{color:var(--muted);white-space:nowrap}@media(max-width:900px){.gallery{column-count:2}}@media(max-width:560px){.gallery{column-count:1}}.aud{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.aud a{background:#fff;padding:24px 22px;text-decoration:none;display:block;transition:background .15s}.aud a:hover{background:var(--sky)}.aud h3{font-size:21px;margin-bottom:6px}.aud p{font-size:14px;color:var(--muted)}@media(max-width:1000px){.aud{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.aud{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.split .photos{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.split .photos img{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.split .photos img:nth-child(2n){margin-top:36px}.check{list-style:none;margin-top:24px;display:grid;grid-gap:10px;gap:10px}.check li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px}.check li:before{content:"";flex:none;width:18px;height:18px;margin-top:4px;border-radius:4px;border:1.5px solid var(--blue);background:linear-gradient(var(--blue),var(--blue)) 50%/10px 2px no-repeat}.dark .check li:before{border-color:#8fb6e6;background:linear-gradient(#8fb6e6,#8fb6e6) 50%/10px 2px no-repeat}@media(max-width:900px){.split{grid-template-columns:1fr}}.timeline{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin-top:40px}.step{border-top:2px solid var(--blue);padding-top:16px}.step b{font-family:var(--serif);font-size:30px;display:block;color:var(--blue);line-height:1}.step h3{font-size:19px;margin:10px 0 6px}.step p{font-size:14px;color:var(--muted)}@media(max-width:900px){.timeline{grid-template-columns:1fr 1fr}}.ideas{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px 40px;gap:28px 40px;margin-top:40px}.ideas h3{font-size:18px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.ideas ul{list-style:none;font-size:14.5px;line-height:1.9;color:#2a2f3d}@media(max-width:1000px){.ideas{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ideas{grid-template-columns:1fr}}.values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.values h3{font-size:26px;margin-bottom:10px}.values p{color:#aeb6c8;font-size:15.5px}@media(max-width:900px){.values{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px}#tilbod form,.innskraning form{display:grid;grid-gap:14px;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}.row{grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.row,label{display:grid}label{font-size:13px;font-weight:600;grid-gap:6px;gap:6px}input,select,textarea{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}textarea{min-height:130px;resize:vertical}.contact-list{list-style:none;margin-top:24px;font-size:16px;display:grid;grid-gap:8px;gap:8px}.contact-list a{text-decoration:underline;text-underline-offset:3px}.form-villa{background:#fdecec;border:1px solid #e4b4b4;color:#8a2020;padding:12px 14px;border-radius:var(--r-sm);font-size:14px}.form-takk{background:#eaf3e8;border:1px solid #b6d3af;color:#255018;padding:16px;border-radius:var(--r-sm);font-size:15px}@media(max-width:900px){.contact-grid,.row{grid-template-columns:1fr}}footer.dark{padding:40px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px;color:#8d95a8}footer.dark .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}footer.dark a{color:#c9cfdd;text-decoration:none;margin-left:18px}footer.dark a:hover{text-decoration:underline}