:root{--marine:#07375a;--marine2:#0b4d77;--bla:#0877c9;--tekst:#102a40;--dempet:#5f7485;--lys:#f4f9fc;--kant:#dce7ee;--hvit:#fff;--skygge:0 12px 34px rgba(16,42,64,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tekst);background:#fff;line-height:1.55}a{color:inherit}.topp{min-height:70px;background:var(--marine);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:20;box-shadow:0 3px 12px rgba(0,0,0,.15)}.merke{display:flex;align-items:center;gap:.7rem;text-decoration:none}.merke strong,.merke small{display:block}.merke strong{font-size:1rem}.merke small{font-size:.72rem;opacity:.85}.logo{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#fff;color:var(--marine);font-weight:900}.meny{display:flex;align-items:center;gap:2rem}.meny a{text-decoration:none;font-weight:700;font-size:.92rem}.meny a:hover{opacity:.8}.innlogging{background:var(--bla);padding:.75rem 1rem;border-radius:8px}.menyknapp{display:none;background:#fff;color:var(--marine);border:0;border-radius:7px;padding:.55rem .75rem;font-weight:800}.hero{display:grid;grid-template-columns:1fr 1.12fr;min-height:520px;background:linear-gradient(100deg,#fff 0%,#f8fbfd 52%,#eef6fa 100%)}.herotekst{padding:5.5rem 4vw 4.5rem 8vw;display:flex;flex-direction:column;justify-content:center}.etikett{align-self:flex-start;background:#d9eefc;color:#0867a8;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.hero h1{font-size:clamp(2.55rem,5vw,4.55rem);line-height:1.03;margin:1rem 0 1.2rem;letter-spacing:-.045em;max-width:720px}.hero h1 span{color:#096fba}.hero p{font-size:1.06rem;color:var(--dempet);max-width:620px}.knapper{display:flex;gap:1rem;margin-top:1rem}.knapper a,.lys{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:850;border-radius:9px;padding:.9rem 1.25rem}.primar{background:var(--bla);color:#fff}.sekundar{background:#fff;color:var(--bla);border:1.5px solid var(--bla)}.herobilde{background-image:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,0)),url('kontor-hero.jpg');background-size:cover;background-position:center}.seksjon{padding:4.5rem 8vw}.seksjon h2{text-align:center;font-size:clamp(2rem,3vw,2.7rem);letter-spacing:-.03em;margin:0}.intro{text-align:center;color:var(--dempet);margin:.6rem 0 2.2rem}.kortgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1120px;margin:auto}.kort{border:1px solid var(--kant);border-radius:14px;padding:1.5rem;background:#fff;box-shadow:var(--skygge)}.kort h3{font-size:1.3rem;margin:.8rem 0}.kort p{color:var(--dempet);min-height:3.2em}.kort a{display:flex;justify-content:space-between;text-decoration:none;color:#056caf;font-weight:800;border-top:1px solid var(--kant);padding-top:1rem;margin-top:1.4rem}.ikon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem}.omsorg{background:#d8f3ef;color:#169987}.vann{background:#e3f0ff;color:#1477d1}.teknisk{background:#eee5ff;color:#8151d7}.hvorfor{background:var(--lys)}.fordeler{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:2.2rem auto 0}.fordeler article{display:flex;gap:1rem;padding:0 2rem;border-right:1px solid var(--kant)}.fordeler article:last-child{border-right:0}.fordeler span{width:50px;height:50px;flex:0 0 50px;border-radius:50%;background:#dff3ec;display:grid;place-items:center;font-weight:900;color:#128765}.fordeler h3{margin:0 0 .2rem}.fordeler p{margin:0;color:var(--dempet)}.kontakt{max-width:1120px;margin:4.5rem auto;display:grid;grid-template-columns:.85fr 1.4fr;padding:0;border-radius:16px;overflow:hidden;background:linear-gradient(115deg,var(--marine2),var(--marine));color:#fff;box-shadow:var(--skygge)}.kontaktbilde{background:url('samarbeid.jpg') center/cover;min-height:240px}.kontakttekst{padding:2.4rem 3rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.kontakttekst h2{text-align:left;font-size:2rem}.kontakttekst p{opacity:.88}.lys{background:#fff;color:var(--marine);margin-top:.8rem}footer{background:var(--marine);color:#fff;min-height:118px;padding:2rem 4vw;display:flex;justify-content:space-between;align-items:center}.fotlenker{display:flex;gap:1.4rem;align-items:center;font-size:.85rem}.fotlenker a{text-decoration:none}.fotmerke{pointer-events:none}@media(max-width:900px){.hero{grid-template-columns:1fr}.herotekst{padding:4rem 7vw}.herobilde{min-height:360px}.kortgrid,.fordeler{grid-template-columns:1fr}.fordeler article{border-right:0;border-bottom:1px solid var(--kant);padding:1.3rem 0}.fordeler article:last-child{border-bottom:0}.kontakt{grid-template-columns:1fr;margin:2rem 5vw}.kontaktbilde{min-height:220px}.menyknapp{display:block}.meny{display:none;position:absolute;top:70px;left:0;right:0;background:var(--marine);padding:1rem 4vw 1.4rem;flex-direction:column;align-items:stretch;gap:.3rem}.meny.apen{display:flex}.meny a{padding:.7rem}.innlogging{text-align:center}footer{flex-direction:column;gap:1.3rem;text-align:center}.fotlenker{flex-wrap:wrap;justify-content:center}}@media(max-width:560px){.hero h1{font-size:2.55rem}.knapper{flex-direction:column}.seksjon{padding:3.5rem 6vw}.kontakttekst{padding:2rem}.kontakttekst h2{font-size:1.7rem}.topp{padding:0 1rem}.merke small{display:none}}
