/* ==========================================================
   Omsorgspartner – stilark
   ========================================================== */
@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Dancing Script";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/dancing-script-latin-600-normal.woff2) format("woff2")}
:root{
  --red:#b41e29;
  --red-btn:#c21f2b;
  --red-hover:#9e1923;
  --red-dark:#8a1600;
  --gray:#6f6f6f;
  --gray-2:#dcdcdc;
  --gray-3:#f5f4f4;
  --pink:#ffcfcf;
  --tint:#fbf0f0;
  --ink:#585858;
  --head:#6b6b6b;
  --line:#e7e5e5;
  --container:1200px;
  --gutter:clamp(16px,4vw,32px);
  --section:clamp(56px,7vw,104px);
  --radius:10px;
  --header-h:84px;
  --font:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --script:"Dancing Script","Brush Script MT",cursive;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}
body{
  margin:0;background:#fff;color:var(--ink);
  font-family:var(--font);font-weight:300;
  font-size:clamp(15.5px,.9rem + .2vw,17px);line-height:1.75;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
strong,b{font-weight:600;color:#4d4d4d}
h1,h2,h3,h4{font-family:var(--font);color:var(--head);margin:0;line-height:1.25;font-weight:600;letter-spacing:-.005em}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--red);color:#fff;padding:10px 16px;border-radius:6px}
.skip:focus{left:8px}
.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:calc(860px + var(--gutter)*2)}
.section{padding-block:var(--section)}
.section-sm{padding-block:clamp(40px,5vw,72px)}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Knapper ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--red-btn);color:#fff;text-decoration:none;
  font-weight:500;font-size:15px;line-height:1.2;
  padding:14px 30px;border-radius:6px;border:0;cursor:pointer;
  box-shadow:0 2px 6px rgba(120,0,10,.18);
  transition:background .2s,transform .2s,box-shadow .2s;
}
.btn:hover{background:var(--red-hover);transform:translateY(-1px);box-shadow:0 8px 18px rgba(120,0,10,.22)}
.btn svg{width:18px;height:18px;flex:none}
.btn-sm{padding:11px 22px;font-size:14px}
.btn-ghost{background:#fff;color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red)}
.btn-ghost:hover{background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--red)}

/* ==========================================================
   Header
   ========================================================== */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);box-shadow:0 1px 0 rgba(0,0,0,.06);transition:box-shadow .25s}
.site-header.is-scrolled{box-shadow:0 8px 28px rgba(40,0,0,.08)}
/* Høyden endres aldri ved scroll: en header som krymper i flyten flytter innholdet og gir flimring */
.hdr{display:flex;align-items:center;gap:20px;height:var(--header-h)}
.brand{display:block;flex:none;border-radius:6px}
.brand img{height:58px;width:auto;transform-origin:left center;transition:transform .25s ease}
.is-scrolled .brand img{transform:scale(.84)}

.nav{margin-left:auto}
.nav>ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav-item{position:relative}
.nav-link{
  display:flex;align-items:center;gap:6px;position:relative;
  padding:10px 14px;border-radius:999px;
  font-weight:500;font-size:15px;color:#5f5f5f;text-decoration:none;white-space:nowrap;
  transition:color .2s,background .2s;
}
.nav-link .chev{width:14px;height:14px;transition:transform .25s;opacity:.7}
.nav-item:hover>.nav-link,.nav-item:focus-within>.nav-link,.nav-item.is-open>.nav-link{color:var(--red);background:var(--tint)}
.nav-item:hover .chev,.nav-item:focus-within .chev,.nav-item.is-open .chev{transform:rotate(180deg)}
.nav-item.is-active>.nav-link{color:var(--red)}
.nav-item.is-active>.nav-link::after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:2px;margin-left:-9px;background:var(--red);border-radius:2px}
.nav-item.has-sub.is-active>.nav-link::after{margin-left:-17px}

.dropdown{
  position:absolute;top:calc(100% + 10px);left:-8px;min-width:290px;
  background:#fff;border-radius:14px;padding:8px;
  box-shadow:0 24px 56px rgba(40,0,0,.14),0 0 0 1px rgba(0,0,0,.05);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .2s,transform .2s,visibility 0s .2s;list-style:none;margin:0;
}
.dropdown::before{content:"";position:absolute;inset:-14px 0 auto 0;height:14px}
.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown,.nav-item.is-open>.dropdown{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
.dropdown a{
  display:block;padding:10px 14px 10px 16px;border-radius:9px;position:relative;
  color:#5a5a5a;font-weight:400;font-size:14.5px;line-height:1.4;text-decoration:none;
  transition:background .15s,color .15s;
}
.dropdown a::before{content:"";position:absolute;left:6px;top:50%;width:3px;height:0;background:var(--red);border-radius:3px;transform:translateY(-50%);transition:height .2s}
.dropdown a:hover{background:var(--tint);color:var(--red)}
.dropdown a:hover::before,.dropdown a[aria-current="page"]::before{height:60%}
.dropdown a[aria-current="page"]{color:var(--red);font-weight:500}
.dropdown .dd-overview{font-weight:500;color:#4d4d4d}

.hdr-actions{display:flex;align-items:center;gap:8px;flex:none}
.pill{
  display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px 0 12px;border-radius:999px;
  border:1px solid var(--line);color:#555;font-weight:500;font-size:14px;text-decoration:none;white-space:nowrap;
  transition:all .2s;
}
.pill svg,.icon-btn svg{width:18px;height:18px;color:var(--red);flex:none}
.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--red);text-decoration:none;cursor:pointer;transition:all .2s}
.pill:hover,.icon-btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.pill:hover svg,.icon-btn:hover svg{color:#fff}
.burger{display:none}

/* Mobilmeny */
.drawer-backdrop{position:fixed;inset:0;background:rgba(20,10,10,.45);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;z-index:70}
.drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:80;background:#fff;
  transform:translateX(100%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s;
  display:flex;flex-direction:column;
}
.menu-open .drawer{transform:none;visibility:visible;box-shadow:-20px 0 60px rgba(0,0,0,.15);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.menu-open .drawer-backdrop{opacity:1;visibility:visible;transition:opacity .3s}
.menu-open{overflow:hidden}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px var(--gutter);border-bottom:1px solid var(--line)}
.drawer-head img{height:46px;width:auto}
.drawer-body{flex:1;overflow-y:auto;padding:12px var(--gutter) 24px}
.m-list{list-style:none;margin:0;padding:0}
.m-list>li{border-bottom:1px solid var(--line)}
.m-row{display:flex;align-items:center}
.m-link{flex:1;display:block;padding:16px 0;font-weight:500;font-size:17px;color:#4f4f4f;text-decoration:none}
.m-link[aria-current="page"]{color:var(--red)}
.m-toggle{width:44px;height:44px;border:0;background:none;color:#777;display:grid;place-items:center;cursor:pointer;border-radius:50%}
.m-toggle svg{width:18px;height:18px;transition:transform .25s}
.m-toggle[aria-expanded="true"] svg{transform:rotate(180deg);color:var(--red)}
.m-sub{list-style:none;margin:0;padding:0 0 12px 0;display:none}
.m-sub.is-open{display:block}
.m-sub a{display:block;padding:10px 0 10px 16px;border-left:2px solid var(--line);color:#606060;text-decoration:none;font-size:15.5px;font-weight:400}
.m-sub a[aria-current="page"]{color:var(--red);border-color:var(--red);font-weight:500}
.drawer-foot{padding:20px var(--gutter) calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:10px;background:var(--gray-3)}
.drawer-foot a.contact-line{display:flex;align-items:center;gap:12px;color:#555;text-decoration:none;font-weight:500}
.drawer-foot a.contact-line svg{width:20px;height:20px;color:var(--red)}

@media (max-width:1180px){ .pill .pill-txt{display:none} .pill{width:42px;padding:0;justify-content:center} }
@media (max-width:1060px){
  .nav,.hdr-actions .pill,.hdr-actions .mail-btn{display:none}
  .burger{display:grid}
  .hdr-actions{margin-left:auto}
  :root{--header-h:72px}
  .brand img{height:50px}
}

/* ==========================================================
   Sidetitler og hero
   ========================================================== */
.page-title{text-align:center;padding:clamp(44px,5.5vw,76px) 0 clamp(40px,5vw,64px)}
.page-title h1,.h1{font-size:clamp(1.85rem,1.3rem + 2vw,2.75rem);font-weight:600}
.h2{font-size:clamp(1.35rem,1.05rem + 1.1vw,1.9rem);font-weight:600;margin-bottom:.75em}
.h3{font-size:1.05rem;font-weight:600;color:#4d4d4d;margin:1.8em 0 .7em}
.eyebrow{display:block;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:#555;margin-bottom:1.2em}

/* Delt hero: bilde til venstre, rød flate oppe til høyre */
.split-hero{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);min-height:clamp(380px,36vw,560px);position:relative}
.split-hero .sh-media{position:relative;overflow:hidden;border-bottom-right-radius:clamp(48px,7vw,110px)}
.split-hero .sh-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split-hero{--blk-h:clamp(110px,15vw,215px)}
.split-hero .sh-body{position:relative;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--blk-h) + 24px) var(--gutter) clamp(40px,5vw,72px) clamp(32px,6vw,96px)}
.split-hero .sh-block{position:absolute;top:0;right:0;width:clamp(120px,21vw,300px);height:var(--blk-h);background:var(--red);border-bottom-left-radius:clamp(40px,6vw,90px);z-index:-1}
.split-hero h1{font-size:clamp(1.9rem,1.3rem + 2.2vw,3rem);font-weight:600;max-width:15em;position:relative}
.split-hero .lead{margin-top:1.4em;max-width:36em}
/* Om-siden: rosa flate oppe til venstre, bilde til høyre */
.split-hero.reverse{grid-template-columns:minmax(0,1fr) minmax(0,44%)}
.split-hero.reverse .sh-media{order:2;border-bottom-right-radius:0;border-bottom-left-radius:clamp(48px,7vw,110px)}
.split-hero.reverse .sh-body{padding:clamp(40px,6vw,96px) clamp(32px,5vw,72px) clamp(40px,6vw,96px) var(--gutter)}
.split-hero.reverse .sh-body .sh-inner{max-width:560px;margin-left:auto;width:100%}
.split-hero.reverse .sh-block{left:0;right:auto;width:min(40%,330px);height:62%;background:var(--pink);border-bottom-left-radius:0;border-bottom-right-radius:clamp(40px,6vw,90px)}
@media (max-width:820px){
  .split-hero,.split-hero.reverse{grid-template-columns:1fr;min-height:0}
  .split-hero .sh-media,.split-hero.reverse .sh-media{order:0;aspect-ratio:4/3;border-radius:0 0 64px 0}
  .split-hero.reverse .sh-media{border-radius:0 0 0 64px}
  .split-hero .sh-body,.split-hero.reverse .sh-body{padding:40px var(--gutter) 24px}
  .split-hero{--blk-h:64px}
  .split-hero .sh-body{padding-top:calc(var(--blk-h) + 20px)!important}
  .split-hero .sh-block{top:0;height:var(--blk-h);width:32%;border-radius:0 0 0 40px}
  .split-hero.reverse .sh-block{left:auto;right:0;top:0;width:32%;height:var(--blk-h);border-radius:0 0 0 40px}
}

/* ==========================================================
   Tekst + bilde
   ========================================================== */
.media-row{--gap:clamp(40px,6vw,88px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start}
.media-row.long{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.media-row.long.text-first{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.media-row.center{align-items:center}
.media-row.text-first .media{order:2}
.media-row.wide-text{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.media-row.offer{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
.media{position:relative;isolation:isolate}
.media.sticky{position:sticky;top:calc(var(--header-h) + 40px);align-self:start}
.media .ph{position:relative;z-index:1;overflow:hidden;border-radius:var(--radius);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.media .ph img{width:100%;height:100%;object-fit:cover;aspect-ratio:var(--ar,3/2)}
.prose{max-width:66ch}
.prose ul{padding-left:1.2em;margin:0 0 1.2em}
.prose li{margin:.15em 0}
.prose ul.strong li{font-weight:600;color:#4d4d4d}
.prose ul.dash{list-style:none;padding:0}
.prose ul.dash li{position:relative;padding-left:1.4em;margin:.6em 0}
.prose ul.dash li::before{content:"–";position:absolute;left:0;color:var(--red);font-weight:500}
.prose .indent{padding-left:clamp(0px,2vw,24px)}
.caps{text-transform:uppercase;font-weight:400;color:#4d4d4d;letter-spacing:.01em}

/* Dekor-firkanter: tre faste størrelser og faste plasseringer (.p-*) */
:root{--sq-s:clamp(28px,3vw,44px);--sq-m:clamp(40px,4.4vw,64px);--sq-l:clamp(52px,5.6vw,80px);--sq-off:12px}
.sq{position:absolute;border-radius:clamp(6px,.6vw,9px);z-index:0;pointer-events:none}
.sq.s{width:var(--sq-s);height:var(--sq-s)} .sq.m{width:var(--sq-m);height:var(--sq-m)} .sq.l{width:var(--sq-l);height:var(--sq-l)}
.sq.red{background:var(--red)} .sq.dark{background:var(--red-dark)} .sq.gray{background:var(--gray-2)}
/* bak bildet, øvre venstre hjørne */
.p-tl{left:calc(var(--sq-l)*-.45);top:calc(var(--sq-l)*-.4)}
.p-tl-in{left:8%;top:calc(var(--sq-l)*-.45)}
/* stablet utenfor høyre kant, nede */
.p-r1{left:calc(100% + var(--sq-off));bottom:calc(var(--sq-m)*.55 + var(--sq-off))}
.p-r2{left:calc(100% + var(--sq-off));bottom:calc(var(--sq-m)*-.45)}
/* stablet utenfor venstre kant, oppe */
.p-l1{right:calc(100% + var(--sq-off));top:0}
.p-l2{right:calc(100% + var(--sq-off));top:calc(var(--sq-m) + var(--sq-off))}
/* over venstre kant, nede */
.p-e1{left:calc(var(--sq-m)*-.5);bottom:calc(var(--sq-m)*.55 + var(--sq-off))}
.p-e2{left:calc(var(--sq-m)*-.5);bottom:calc(var(--sq-m)*-.3)}
/* kontakt: liten rød + stor mørk under høyre hjørne */
.p-r1k{left:calc(100% + var(--sq-off));bottom:calc(var(--sq-l)*.4 + var(--sq-off))}
.p-r3{left:calc(100% + var(--sq-off));bottom:calc(var(--sq-l)*-.6)}
@media (max-width:820px){
  .media-row,.media-row.long,.media-row.long.text-first{grid-template-columns:1fr}
  .media-row.text-first .media{order:0}
  .media-row.wide-text,.media-row.offer{grid-template-columns:1fr}
  .media.sticky{position:relative;top:auto}
  .media{margin-inline:calc(var(--sq-m)*.45 + 6px)}
  .media .ph img{max-height:62vh;aspect-ratio:4/3}
  /* figurene legges over kanten i stedet for utenfor, så de holder seg innenfor skjermen */
  .p-r1,.p-r2,.p-r1k,.p-r3{left:auto;right:calc(var(--sq-m)*-.45)}
  .p-l1,.p-l2{right:auto;left:calc(var(--sq-m)*-.45)}
  .p-tl{left:calc(var(--sq-l)*-.35)}
}

/* ==========================================================
   Jobb hos oss-bånd (før footer)
   ========================================================== */
.cta-band{position:relative;background:var(--gray);color:#fff;text-align:center;padding:clamp(56px,6vw,80px) var(--gutter) clamp(64px,7vw,96px);overflow:hidden}
.cta-band::before,.cta-band::after{content:"";position:absolute;background:var(--red);width:clamp(70px,28vw,420px)}
.cta-band::before{left:0;top:0;height:72%;border-bottom-right-radius:clamp(36px,5vw,72px)}
.cta-band::after{right:0;bottom:0;height:72%;border-top-left-radius:clamp(36px,5vw,72px)}
.cta-band .inner{position:relative;z-index:1;max-width:460px;margin:0 auto}
.cta-band h2{color:#fff;font-weight:500;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-bottom:.6em}
.cta-band p{font-size:15px;line-height:1.6;font-weight:300;margin-bottom:1.6em}
@media (max-width:640px){ .cta-band::before{height:36%;width:22%} .cta-band::after{height:36%;width:22%} }

/* ==========================================================
   Footer
   ========================================================== */
.site-footer{background:var(--red);color:#fff;font-weight:400;font-size:14.5px;line-height:1.6}
.ft-grid{display:grid;grid-template-columns:auto 1.25fr 1fr .95fr;gap:clamp(28px,4vw,56px);padding-block:clamp(48px,5vw,64px) clamp(36px,4vw,48px)}
.ft-brand{display:flex;flex-direction:column;align-items:center;gap:22px;min-width:150px}
.ft-brand img{width:clamp(110px,10vw,150px);height:auto}
.social{display:flex;gap:10px}
.social a{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;transition:background .2s}
.social a:hover{background:rgba(255,255,255,.16)}
.social svg{width:22px;height:22px}
.site-footer b{color:#fff;font-weight:600}
.ft-col h3{color:#fff;font-size:14.5px;font-weight:600;margin:0 0 .3em}
.ft-col .blk{margin-bottom:1.2em}
.ft-col p{margin:0}
.ft-col a{color:#fff;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.ft-col a:hover{border-color:rgba(255,255,255,.75)}
.ft-col .note{margin-top:1.6em}
.ft-col .note a{border-color:rgba(255,255,255,.6)}
.ft-nav{list-style:none;margin:.4em 0 0;padding:0;display:grid;gap:3px}
.ft-nav a[aria-current="page"]{border-color:#fff}
.ft-bottom{border-top:1px solid rgba(255,255,255,.28);text-align:center;font-size:12.5px;padding:14px var(--gutter);opacity:.92}
@media (max-width:960px){ .ft-grid{grid-template-columns:1fr 1fr} .ft-brand{grid-column:1/-1;flex-direction:row;justify-content:space-between} }
@media (max-width:560px){ .ft-grid{grid-template-columns:1fr} .ft-brand{flex-direction:column;align-items:flex-start} }

/* ==========================================================
   Forside
   ========================================================== */
.home-hero{max-width:1440px;margin:0 auto;padding-inline:clamp(0px,2vw,32px)}
.hh-inner{position:relative;overflow:hidden;border-radius:0 0 clamp(24px,3vw,40px) clamp(24px,3vw,40px);min-height:clamp(460px,46vw,660px);display:flex;align-items:center}
.hh-inner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.hh-inner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,20,15,.62) 0%,rgba(25,20,15,.34) 42%,rgba(25,20,15,0) 70%)}
.hh-content{position:relative;z-index:1;color:#fff;max-width:calc(var(--container) + var(--gutter)*2);width:100%;margin:0 auto;padding:72px var(--gutter)}
.hh-content .box{max-width:640px}
.hh-content h1{color:#fff;font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem);line-height:1.18;font-weight:600}
.hh-content p{font-weight:400;font-size:clamp(15px,.9rem + .2vw,17px);line-height:1.6;margin:1em 0 1.8em;max-width:30em}
@media (max-width:700px){ .hh-inner::after{background:linear-gradient(180deg,rgba(25,20,15,.2),rgba(25,20,15,.65) 70%)} .hh-inner{align-items:flex-end} }

.trust{background:linear-gradient(var(--gray) 0,var(--gray) calc(100% - clamp(70px,8vw,110px)),#fff calc(100% - clamp(70px,8vw,110px)));margin-top:clamp(40px,5vw,64px);padding-top:clamp(48px,6vw,80px)}
.trust h2{color:#fff;text-align:center;font-weight:500;font-size:clamp(1.25rem,1rem + 1vw,1.8rem);line-height:1.6;max-width:660px;margin:0 auto}
.trust .sub{color:#fff;text-align:center;font-weight:400;font-size:14.5px;margin:1.2em 0 clamp(16px,2vw,24px)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,6vw,96px)}
.card{background:#fff;border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.10);padding:clamp(32px,4vw,52px) 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px;min-height:clamp(200px,17vw,260px);justify-content:center;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(0,0,0,.13)}
.card .ico{width:56px;height:56px;border-radius:6px;background:var(--red-dark);display:grid;place-items:center;color:#fff}
.card .ico svg{width:30px;height:30px}
.card h3{font-weight:400;font-size:clamp(16px,.9rem + .4vw,19px);line-height:1.35;color:#666}
@media (max-width:760px){ .cards{grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:16px} .card{min-height:0;padding:28px 20px;flex-direction:row;justify-content:flex-start;text-align:left;gap:18px} .card h3 br{display:none} }

.team-banner{margin-top:clamp(56px,7vw,96px)}
.team-banner img{width:100%;height:clamp(200px,23vw,380px);object-fit:cover;object-position:50% 25%}
.home-social .h2{font-weight:500}
.home-social .btn{margin-top:1.8em}
.home-social .illu{max-width:340px;margin-inline:auto;width:100%;height:auto}

/* ==========================================================
   Kontakt
   ========================================================== */
.contact-box{border-block:1px solid var(--line);padding-block:clamp(20px,2.5vw,28px);display:grid;gap:1.6em}
.contact-box p{margin:0}
.contact-box h2{font-size:.95rem;font-weight:600;color:#4d4d4d;margin-bottom:.4em}
.ic-line{display:flex;align-items:center;gap:10px;text-decoration:none}
.ic-line svg{width:16px;height:16px;color:#666;flex:none}
a.ic-line:hover{color:var(--red)}
.center-cta{text-align:center;margin-top:clamp(40px,5vw,64px)}

.regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px)}
.region h2{font-weight:400;font-size:clamp(1.1rem,1rem + .3vw,1.3rem);color:#666;padding-bottom:14px;margin-bottom:10px;border-bottom:2px solid var(--line);position:relative}
.region h2::after{content:"";position:absolute;left:0;bottom:-2px;width:48px;height:2px;background:var(--red)}
.homes-list{list-style:none;margin:0;padding:0}
.homes-list li{padding:14px 12px;margin-inline:-12px;border-radius:10px;transition:background .6s}
.homes-list li.is-target,.homes-list li:target{background:var(--tint);box-shadow:inset 3px 0 0 var(--red)}
.homes-list .name{display:block;font-weight:400;color:#4f4f4f;margin-bottom:2px}
.homes-list .phones{display:flex;gap:10px;align-items:flex-start}
.homes-list .phones svg{width:15px;height:15px;color:#666;margin-top:6px;flex:none}
.homes-list .phones span{display:grid}
.homes-list a{text-decoration:none;color:#666}
.homes-list a:hover{color:var(--red)}
@media (max-width:860px){ .regions{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .regions{grid-template-columns:1fr} }

/* Jobb */
.job-intro{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(36px,6vw,88px);align-items:center}
.job-intro{align-items:start}
.job-intro .aside{position:sticky;top:calc(var(--header-h) + 40px);display:flex;justify-content:center;padding-top:clamp(8px,1.5vw,16px)}
.aside-card{position:relative;padding:calc(var(--sq-m) + 20px) calc(var(--sq-m) + 24px) 0 0}
.aside-card .btn{position:relative;z-index:1}
.p-a1{right:calc(var(--sq-m)*.6 + 10px);top:0}
.p-a2{right:0;top:calc(var(--sq-s)*.5)}
@media (max-width:820px){ .job-intro{grid-template-columns:1fr} .job-intro .aside{position:relative;top:auto;order:2;justify-content:flex-start} }

/* Kvalitet */
.quality{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(36px,6vw,88px)}
.quality .logos{position:sticky;top:calc(var(--header-h) + 40px);align-self:start}
.quality .logos img{width:100%;max-width:330px;margin-inline:auto}
@media (max-width:820px){ .quality{grid-template-columns:1fr} .quality .logos{position:static} .quality .logos img{max-width:280px;margin:0} }

.script{font-family:var(--script);font-weight:600;font-size:clamp(1.5rem,1.2rem + .8vw,1.9rem);color:#555;text-align:center;margin-bottom:.6em;line-height:1.2}

/* ==========================================================
   Presse
   ========================================================== */
.press-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,32px);align-items:stretch}
.panel{background:var(--gray-3);border-radius:18px;padding:clamp(24px,3.5vw,44px)}
.panel.white{background:#fff;box-shadow:0 0 0 1px var(--line)}
.panel .h2{margin-bottom:.5em}
.panel-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:1em}
.panel-kicker::before{content:"";width:18px;height:2px;background:var(--red);border-radius:2px}
.press-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6em}
.hours{display:inline-flex;align-items:center;gap:8px;margin-top:1.2em;font-size:14px;font-weight:400;color:#555;background:#fff;border-radius:999px;padding:6px 14px 6px 10px;box-shadow:0 0 0 1px var(--line)}
.hours svg{width:16px;height:16px;color:var(--red)}
.notice{display:flex;flex-direction:column;justify-content:center;gap:16px;align-items:flex-start;background:#fff;border-radius:18px;padding:clamp(22px,3vw,36px);box-shadow:inset 4px 0 0 var(--red),0 0 0 1px var(--line)}
.notice .nic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--tint);color:var(--red);display:grid;place-items:center}
.notice .nic svg{width:22px;height:22px}
.notice h3{font-size:1rem;color:#4d4d4d;margin-bottom:.4em}

.case{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,40px);align-items:center}
.person{display:flex;gap:16px;align-items:center;background:#fff;border-radius:14px;padding:18px 22px;box-shadow:0 0 0 1px var(--line);min-width:min(320px,100%)}
.avatar{width:56px;height:56px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:600;font-size:17px;flex:none}
.person .nm{font-weight:500;color:#4d4d4d;display:block}
.person dl{margin:4px 0 0;display:grid;grid-template-columns:auto 1fr;gap:0 10px;font-size:14.5px}
.person dt{color:#777}
.person dd{margin:0;color:#555}
@media (max-width:760px){ .case{grid-template-columns:1fr} }
@media (max-width:860px){ .press-grid{grid-template-columns:1fr} .assets{grid-template-columns:repeat(2,minmax(0,1fr))} }

.statements{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.statements li{border-bottom:1px solid var(--line)}
.statements a{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 8px;text-decoration:none;transition:background .2s;border-radius:8px}
.statements a:hover{background:var(--gray-3)}
.statements time{font-size:13px;font-weight:500;color:#888;letter-spacing:.02em}
.statements .t{font-weight:400;color:#4d4d4d}
.statements .arr{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--tint);color:var(--red);transition:transform .2s,background .2s}
.statements a:hover .arr{transform:translateX(4px);background:var(--red);color:#fff}
.statements .arr svg{width:18px;height:18px}
@media (max-width:560px){ .statements a{grid-template-columns:1fr auto} .statements time{grid-column:1/-1} }

.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,20px)}
.fact{background:#fff;border-radius:16px;padding:24px 22px;box-shadow:0 0 0 1px var(--line);position:relative;overflow:hidden}
.fact::after{content:"";position:absolute;right:-18px;top:-18px;width:56px;height:56px;border-radius:12px;background:var(--gray-2);opacity:.55}
.fact:nth-child(2)::after{background:var(--red);opacity:.9;width:40px;height:40px;right:-10px;top:-10px}
.fact:nth-child(3)::after{background:var(--red-dark);opacity:.9}
.fact .num{display:block;font-weight:600;color:var(--red);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);line-height:1.1;margin-bottom:.35em}
.fact .lbl{font-size:14.5px;line-height:1.5;color:#555;font-weight:400}
@media (max-width:900px){ .facts{grid-template-columns:repeat(2,minmax(0,1fr))} }
.facts-meta{margin-top:20px;font-size:14.5px;color:#666;display:flex;flex-wrap:wrap;gap:6px 28px}
.facts-meta b{font-weight:500;color:#4d4d4d}

.assets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
.asset{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--line);text-decoration:none;transition:box-shadow .2s,transform .2s}
.asset:hover{box-shadow:0 0 0 1px var(--line),0 16px 32px rgba(0,0,0,.09);transform:translateY(-3px)}
.asset .thumb{aspect-ratio:4/3;background:var(--gray-3);display:grid;place-items:center;overflow:hidden}
.asset .thumb img{width:100%;height:100%;object-fit:cover}
.asset .thumb.logo img{width:auto;height:auto;max-width:72%;max-height:70%;object-fit:contain}
.asset .meta{display:flex;align-items:center;gap:12px;padding:14px 16px}
.asset .meta>span:first-child{flex:1;min-width:0}
.asset .meta b{display:block;font-weight:500;color:#4d4d4d;font-size:14.5px;line-height:1.35}
.asset .meta small{color:#888;font-size:12.5px}
.asset .dl{width:36px;height:36px;border-radius:50%;background:var(--tint);color:var(--red);display:grid;place-items:center;flex:none}
.asset .dl svg{width:17px;height:17px}
.press-note{margin-top:22px;font-size:14.5px;color:#666}
.press-note a{color:var(--red);font-weight:500}
.press-section{margin-top:clamp(48px,6vw,80px)}

/* Liten innfasing */
@media (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
  .reveal.is-in{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} *{transition:none!important} }

/* Forhåndsvisning: én side om gangen */
main{overflow-x:clip}
main[data-page][hidden]{display:none}

/* 404 */
.notfound{text-align:center;padding-block:clamp(64px,9vw,128px) var(--section);max-width:calc(680px + var(--gutter)*2)}
.notfound .nf-code{font-weight:600;font-size:clamp(4rem,3rem + 5vw,7rem);line-height:1;color:var(--gray-2);margin:0 0 .15em;letter-spacing:-.03em}
.notfound .h1{margin-bottom:.6em}
.nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:2em}
