@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
[hidden]{display:none!important}
.preview-note{padding:8px 18px;background:#F3F0EC;color:#404B43;text-align:center;font:500 12px/1.5 Manrope,Arial,sans-serif}
main:focus{outline:none}
/* Long Swedish compounds and URLs must not widen narrow grid columns. */
main{overflow-wrap:anywhere}
.art-layout>*,.split>*,.head-split>*,.case-layout>*{min-width:0}
.table-scroll{max-width:100%}
.cms-media{position:relative;overflow:hidden}
.cms-editor-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cms-related{text-decoration:none}
.cms-relations{padding-block:48px}
.relation-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),460px));gap:24px}
.tile.relation-contact{display:flex;flex-direction:row;align-items:flex-start;gap:24px;padding:24px}
.relation-contact-portrait{width:88px;height:110px;flex:0 0 88px;object-fit:cover}
.relation-contact-details{min-width:0}
.relation-contact-details h3{margin:0 0 6px}
.relation-contact-details p{margin:0 0 12px;font-size:14px}
.relation-contact-details .team-contact{display:grid;gap:6px;margin:0 0 12px;font-size:14px}
.relation-contact-details .tlink{font-size:14px}
@media(max-width:400px){.tile.relation-contact{gap:16px;padding:18px}.relation-contact-portrait{width:64px;height:80px;flex-basis:64px}}
.eyebrow:not(.neg),.tlink{color:#286b65}
.tile .no,.kicker,.flow .st .k,.modes-grid .k{color:#79604c}
/* Text tones retain the palette while meeting contrast on white/beige surfaces. */
body :is(.flabel,.fcount,.empty,.lcard .meta,.svc-card .idx,.svc-card .foot,
  .deflist dt,.facts dt,.direct dt,.sectors .yrs,.assignment .yr,.timeline .yr,
  .case-facts dt,.phase .k,.industry-number,form label){color:#79604c}
body .toc h2,body .toc h5,body .sb-delivery .service-deliverables .sb-number{color:#79604c}
/* Keep section numbers intact when long headings wrap in the contents list. */
.toc a::before{flex:0 0 2ch;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
body :is(.cs-step,.about-number,.assignment .role,.team-card>p){color:#286b65}
body .eyebrow.neg{color:#edb6cd}
#p-tjanster :is(.ms-19,.ms-20){color:#79604c}
.area-head .big,.area-block.alt .area-head .big{color:#927963}
.page-picker{position:fixed;bottom:12px;right:12px;z-index:90;max-width:min(460px,calc(100vw - 24px));background:white;color:#001C16;box-shadow:0 4px 28px #001c1633;border:1px solid #EFE8DE;font-size:13px}
.page-picker summary{padding:13px 18px;cursor:pointer;font-weight:700}
.page-picker nav{padding:0 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:3px;max-height:55vh;overflow:auto}
.page-picker a{padding:8px;text-decoration:none}
.page-picker a:hover,.page-picker a[aria-current]{background:#F3F0EC}
/* Keep the review tool outside the page's interactive content on small screens. */
@media(max-width:960px){.page-picker{position:relative;bottom:auto;right:auto;margin:16px auto;box-shadow:none}}
/* Browser scrolling and keyboard focus must leave room for the sticky header. */
html{scroll-padding-top:104px}
.fbtn{scroll-margin-block:104px}
.demo-form-note{border-left:3px solid #DB89A8;padding:12px 16px;background:#F3F0EC}
.cookie{z-index:110}
footer.site{padding-bottom:80px}
.uc-seal{display:inline-block;max-width:100%}.uc-seal img{display:block;width:180px;max-width:100%;height:auto;border:0}
.certification-logos{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.certification-logos img{display:block;width:280px;max-width:100%;height:auto}
.mobile-nav[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.mobile-nav[aria-hidden="false"]{visibility:visible}
@media(max-width:960px){.nav-btn{display:none}.preview-note{font-size:10px}.page-picker summary{padding:10px 15px}.hero .hero-grid{padding-left:22px;padding-right:22px}}

/* Shared page gutters must survive components with shorthand padding rules. */
:root{--page-gutter:clamp(22px,2.3vw,32px)}
.wrap{padding-inline:var(--page-gutter)}
.wrap.hero-grid,.wrap.person-grid,.wrap.nf,.art-hero .wrap.inner{
  padding-inline:var(--page-gutter);
  max-width:var(--max);
  margin-inline:auto;
}
.hero-grid>*,.person-grid>*,.cta-light .inner>*,.fgrid>*,.trust-grid>*{min-width:0}
.wrap.head-split,.wrap>.head-split:last-child{margin-bottom:0}
.hero-grid,.person-grid,.head-split,.split{column-gap:clamp(32px,5vw,72px)}
.art-hero .inner{padding-block:80px 64px}
.nf.wrap{padding-block:40px}
.nf .big{margin-bottom:24px}
.nf .btn{margin:6px}
.tile .btn,.job .btn,.cta-light .btn{justify-self:start}
.cta-light .btn{white-space:normal}
.head-split p:last-child,.split>div>p:last-child{margin-bottom:0}
.art-layout .body{overflow-wrap:break-word}
.table-scroll:focus-visible{outline:3px solid #286b65;outline-offset:4px}
.policy h2{margin-top:32px}
.policy .ingress{margin-bottom:32px}

@media(min-width:961px) and (max-width:1180px){
  .bar{gap:4px}
  nav.main a,nav.main button{padding-inline:10px;font-size:.86rem}
  .nav-btn{margin-left:10px;padding-inline:18px}
  .modes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .modes-grid>div{padding:28px 24px}
  .art-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}
  .case-layout{grid-template-columns:220px minmax(0,1fr);gap:36px}
  .fgrid,.trust-grid{gap:32px}
}

@media(max-width:960px){
  section{padding-block:56px}
  .page>section:is(.ms-14,.ms-21,.ms-27,.ms-38,.ms-50){padding-block:48px}
  .hero .hero-grid{padding-block:60px 56px;gap:32px}
  .art-hero .wrap.inner{padding-block:52px 44px}
  .head-split{gap:24px;margin-bottom:32px}
  .head-split>.ms-8{padding-top:0}
  .split{gap:32px}
  .case-layout{gap:32px}
  .case-facts{margin-bottom:0}
  .case-layout .kpis{margin-top:0}
  .person-grid{padding-block:40px 48px;gap:32px}
  .art-layout{padding-block:40px 48px}
  .tile{padding:32px 26px}
  .flow .st,.phase,.ba>div{padding:28px 24px}
  .kpis div{padding:26px}
  .note{padding:26px 24px}
  .pull{padding-left:20px;margin-block:32px}
  .quote{margin-block:36px}
  .contact-split{gap:40px}
  .cta-light .inner{gap:28px}
  .fgrid{gap:32px}
  .fbot{margin-top:40px;gap:16px}
  .nf.wrap{padding-block:24px}
  .job{padding:26px}
}
.small[data-cert-issuer]:not(:empty), .small[data-cert-validity]:not(:empty) { display: block; }

/* Paint individual cards, never vacant cells in an incomplete or filtered row. */
.svc-grid,.listing[data-items]{background:transparent}
.svc-grid>.svc-card,.listing[data-items]>.lcard{border:1px solid var(--beige);min-width:0}

/* Keep the menu button on the same text baseline as the navigation links. */
nav.main>a,nav.main>button{line-height:1.3;display:inline-flex;align-items:center}


/* Separate complete knowledge cards on small screens. */
@media(max-width:760px){#p-kunskap .listing[data-items]{row-gap:26px}}
