/**
 * Digital Kreativ — reusable service-page banner.
 * Scoped component: does not alter homepage, Referanser, global menus or forms.
 * Image/title/breadcrumbs are native Elementor content, not hardcoded here.
 */
/* Tjenester only: remove Astra's boxed content wrappers, not its global
   navigation or footer. Elementor content sections then span the viewport. */
body.page-id-269{background:#000807!important;overflow-x:clip}
body.page-id-269 .site-content,
body.page-id-269 .site-content>.ast-container,
body.page-id-269 .site-content .ast-container,
body.page-id-269 .site-content #primary,
body.page-id-269 .site-content .content-area,
body.page-id-269 .site-content .site-main,
body.page-id-269 .site-content article,
body.page-id-269 .site-content .entry-content,
body.page-id-269 .site-content .elementor.elementor-269{
  box-sizing:border-box;width:100%!important;max-width:none!important;
  margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;
  float:none!important;
}
body.page-id-269 .site-content .ast-article-single{
  background:transparent!important;box-shadow:none!important;
  border:0!important;padding-top:0!important;padding-bottom:0!important;
}
body.page-id-269 .site-content .entry-content,
body.page-id-269 .site-content #primary{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
body.page-id-269 .elementor.elementor-269>.e-con{
  width:100%!important;max-width:none!important;
  margin-inline:0!important;
}
body.page-id-269 .dk-service-banner,
body.page-id-269 .dk-service-intro,
body.page-id-269 .dk-service-process,
body.page-id-269 .dk-service-phases,
body.page-id-269 .dk-service-lead,
body.page-id-269 .dk-service-pricing,
body.page-id-269 .dk-service-benefits,
body.page-id-269 .dk-service-portfolio,
body.page-id-269 .dk-service-contact{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}
.dk-service-banner,.dk-service-banner *,.dk-service-banner *::before,.dk-service-banner *::after{box-sizing:border-box}
.dk-service-banner{
  --dk-service-accent:#3edfd0;
  position:relative;isolation:isolate;overflow:hidden;
  min-height:310px;margin-top:-82px!important;padding-top:82px!important;
  background-color:#000b11;background-size:cover!important;
  background-position:center top!important;background-repeat:no-repeat!important;
  color:#f7ffff;
}
 /* The existing global menu remains shared; only on this draft service page
    it overlays the hero image, matching the supplied design. */
body.page-id-269 .dk2026-elementor-root{
  position:relative;z-index:51;
  background:transparent!important;background-color:transparent!important;
}
body.page-id-269 .dk2026-header,
body.page-id-269 .dk2026-header .dk2026-main{
  background:transparent!important;background-color:transparent!important;
  border-bottom-color:transparent!important;
}
body.page-id-269 .dk2026-header{z-index:52;}
.dk-service-banner::before{
  content:"";position:absolute;z-index:0;inset:0;pointer-events:none;
  background:
    linear-gradient(0deg,rgba(0,6,10,.74) 0%,rgba(0,8,12,.19) 45%,rgba(0,8,13,.12) 100%),
    linear-gradient(90deg,rgba(0,7,12,.79) 0%,rgba(0,9,13,.42) 36%,rgba(0,6,10,.15) 67%,rgba(0,6,10,.18) 100%);
}
.dk-service-banner::after{display:none!important} /* The photo already includes the network motif. */
.dk-service-banner .dk-service-banner__inner{
  position:relative;z-index:1;width:min(1180px,100%);
  min-height:228px;margin:0 auto;padding:14px 25px 26px;
  display:flex!important;flex-direction:column;align-items:flex-start!important;
  justify-content:center!important;gap:0!important;
}
.dk-service-banner .dk-service-banner__copy{width:100%;max-width:700px;min-width:0;gap:0!important;align-items:flex-start!important}
.dk-service-banner .dk-service-banner__heading{margin:0 0 8px!important}
.dk-service-banner .dk-service-banner__heading .elementor-heading-title{
  color:#fff!important;
  font-family:var(--dk-heading-font-family,'Playfair Display',Georgia,serif)!important;
  font-size:clamp(35px,3.05vw,44px)!important;
  font-weight:700!important;line-height:1.18!important;letter-spacing:-.025em;
  text-wrap:balance;
}
.dk-service-banner .dk-service-banner__breadcrumbs{margin:0!important}
.dk-service-banner .dk-service-banner__breadcrumbs :is(nav,ol,li,a){
  font-family:var(--dk-font-family,'Poppins',Arial,sans-serif)!important;
  font-size:14px!important;line-height:1.6!important;letter-spacing:0;
}
.dk-service-banner .dk-service-breadcrumbs{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  list-style:none!important;padding:0!important;margin:0!important;
}
.dk-service-banner .dk-service-breadcrumbs li{display:inline-flex;align-items:center;gap:6px;margin:0!important;padding:0!important;color:#e2f6f4}
.dk-service-banner .dk-service-breadcrumbs li+li::before{content:"/";color:#8caeb0;margin-right:2px}
.dk-service-banner .dk-service-breadcrumbs a{color:#e2f6f4!important;text-decoration:none!important}
.dk-service-banner .dk-service-breadcrumbs a:hover{color:var(--dk-service-accent)!important}
.dk-service-banner .dk-service-breadcrumbs a:focus-visible{outline:2px solid var(--dk-service-accent);outline-offset:3px}
.dk-service-banner .dk-service-breadcrumbs [aria-current="page"]{color:#fff!important;font-weight:600!important}
/* No separate logo: the approved branded office image has its own wall logo. */
/* Desktop: Nettside Utvikling uses the approved Tjenester hero geometry.
   PSD for page 269 confirms title x=164,y=158 and breadcrumbs x=165,y=211.
   The global header, other pages and mobile layouts stay untouched. */
@media(min-width:1101px){
  html body.page-id-269 .dk-service-banner{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    min-height:328px!important;
    margin-top:-108px!important;
    padding:131px 24px 58px!important;
    background-color:#010d13!important;
    background-size:cover!important;
    background-position:center 42px!important;
  }
  html body.page-id-269 .dk-service-banner::before{
    background:
      linear-gradient(to bottom,rgba(0,0,0,0) 48%,rgba(0,0,0,.20) 61%,rgba(0,0,0,.60) 80%,#000 100%),
      linear-gradient(90deg,rgba(0,9,15,.93) 0%,rgba(0,9,15,.76) 29%,rgba(0,9,15,.43) 52%,rgba(0,9,15,.07) 85%)!important;
  }
  html body.page-id-269 .dk-service-banner .dk-service-banner__inner{
    width:min(1175px,100%)!important;
    max-width:1175px!important;
    min-height:0!important;
    padding:0!important;
    margin:0 auto!important;
    gap:0!important;
    --gap:0px!important;
    --row-gap:0px!important;
    transform:translateY(-10px)!important;
  }
  html body.page-id-269 .dk-service-banner .dk-service-banner__heading{
    margin:0 0 13px!important;
  }
  html body.page-id-269 .dk-service-banner .dk-service-banner__heading .elementor-heading-title{
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:33.3333px!important;
    font-weight:700!important;
    line-height:1.22!important;
    letter-spacing:0!important;
  }
  html body.page-id-269 .dk-service-banner .dk-service-banner__breadcrumbs :is(nav,ol,li,a){
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:16.6667px!important;
    font-weight:400!important;
    line-height:1.4!important;
    letter-spacing:0!important;
    color:#fff!important;
  }
  html body.page-id-269 .dk-service-banner .dk-service-breadcrumbs{
    gap:8px!important;
  }
  html body.page-id-269 .dk-service-banner .dk-service-breadcrumbs li{
    gap:0!important;
  }
  html body.page-id-269 .dk-service-banner .dk-service-breadcrumbs li+li::before{
    color:#fff!important;
    margin-right:8px!important;
  }
  html body.page-id-269 .dk-service-banner .dk-service-breadcrumbs [aria-current="page"]{
    font-weight:400!important;
  }
}
@media(max-width:1100px){
  .dk-service-banner{margin-top:-76px!important;padding-top:76px!important}
}
@media(max-width:920px){
  .dk-service-banner{margin-top:-74px!important;padding-top:74px!important}
  .dk-service-banner .dk-service-banner__inner{min-height:228px;padding:18px 28px 28px}
}
@media(max-width:767px){
  .dk-service-banner{min-height:278px;background-position:60% top!important}
  .dk-service-banner::before{
    background:linear-gradient(90deg,rgba(0,9,15,.92) 0%,rgba(0,11,17,.75) 53%,rgba(0,11,17,.35) 100%),
               linear-gradient(0deg,rgba(0,7,10,.67),transparent 59%);
  }
  .dk-service-banner .dk-service-banner__inner{
    min-height:204px;display:flex!important;flex-direction:column;
    align-items:flex-start!important;justify-content:center!important;
    padding:21px 22px 30px;gap:0!important
  }
  .dk-service-banner .dk-service-banner__heading{margin-bottom:11px!important}
  .dk-service-banner .dk-service-banner__heading .elementor-heading-title{font-size:clamp(30px,7vw,37px)!important}
  .dk-service-banner .dk-service-banner__breadcrumbs :is(nav,ol,li,a){font-size:13px!important}
}
@media(max-width:600px){
  .dk-service-banner{margin-top:-70px!important;padding-top:70px!important;min-height:270px}
  .dk-service-banner .dk-service-banner__inner{min-height:200px}
}
@media(max-width:360px){
  .dk-service-banner .dk-service-banner__inner{padding-left:17px;padding-right:17px}
  .dk-service-banner .dk-service-banner__heading .elementor-heading-title{font-size:29px!important}
  .dk-service-banner .dk-service-banner__breadcrumbs :is(nav,ol,li,a){font-size:12.5px!important}
}
@media(prefers-reduced-motion:reduce){.dk-service-banner *{animation:none!important;transition:none!important}}

/* Service content tokens and shared spacing. */
.dk-service-intro,.dk-service-process,.dk-service-phases,.dk-service-pricing,.dk-service-benefits,.dk-service-portfolio{color:#f7ffff;background:#000807}
:is(.dk-service-intro,.dk-service-process,.dk-service-phases,.dk-service-pricing,.dk-service-benefits,.dk-service-portfolio) *{box-sizing:border-box}
:is(.dk-service-intro,.dk-service-process,.dk-service-phases,.dk-service-pricing,.dk-service-benefits,.dk-service-portfolio) .dk-service-shell{
  position:relative;width:min(1180px,calc(100% - 80px));max-width:1180px;
  padding:0;margin:0 auto;min-width:0;
}
:is(.dk-service-intro,.dk-service-process,.dk-service-phases,.dk-service-pricing,.dk-service-benefits,.dk-service-portfolio) :is(p,li,blockquote){
  font-family:var(--dk-font-family,'Poppins',Arial,sans-serif)!important;
}
.dk-service-section-heading{margin:0 auto 10px!important;text-align:center}
.dk-service-section-heading .elementor-heading-title{
  color:#3edfd0!important;font-family:var(--dk-heading-font-family,'Playfair Display',Georgia,serif)!important;
  font-size:clamp(28px,2.7vw,38px)!important;line-height:1.25!important;font-weight:700!important;
  letter-spacing:-.015em;
}
.dk-service-section-lead{margin:0 auto 34px!important;max-width:900px;text-align:center}
.dk-service-section-lead p{margin:0!important;color:#e5f4f2!important;font-size:16px!important;line-height:1.7!important}
.dk-service-intro{padding:90px 0 65px!important}
.dk-service-intro .dk-service-intro__grid{
  display:grid!important;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);
  gap:clamp(28px,3.3vw,50px);align-items:center;
}
/* Reference: the uploaded black-background workstation artwork merges into
   the section background, with no artificial crop, rounding or darkening. */
.dk-service-intro__visual{position:relative;min-width:0;overflow:visible;isolation:isolate}
.dk-service-intro__image{width:100%;margin:0!important}
.dk-service-intro__image img{
  display:block!important;width:112%!important;max-width:none!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  object-fit:contain!important;object-position:left center!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  filter:none!important;
}
.dk-service-intro__visual::after{
  content:"";position:absolute;z-index:1;inset:0 -15% 0 65%;pointer-events:none;
  background:linear-gradient(90deg,transparent,#000807 96%);
}
.dk-service-intro__text{min-width:0}
.dk-service-intro__heading{margin:0 0 22px!important}
.dk-service-intro__heading .elementor-heading-title{
  font:700 clamp(29px,2.4vw,35px)/1.25 var(--dk-heading-font-family,'Playfair Display',Georgia,serif)!important;
  color:#fff!important;letter-spacing:-.02em;
}
.dk-service-intro__heading .elementor-heading-title span{color:#3edfd0!important}
.dk-service-intro__body p{font-size:16px!important;line-height:1.76!important;color:#e3efee!important;margin:0 0 21px!important}

/* Nettside Utvikling / Section 2 — layer-measured 1500px desktop PSD:
   artwork x60 y395 730x488; title x750 y409 665x153;
   paragraphs x753 y606 593x290. Existing editable Elementor copy retained. */
@media(min-width:1101px){
  html body.page-id-269 .dk-service-intro{
    padding:clamp(50px,4.46667vw,67px) 0 clamp(65px,6vw,90px)!important;
    background:#000!important;
  }
  html body.page-id-269 .dk-service-intro .dk-service-shell{
    width:min(1380px,calc(100% - 8vw))!important;
    max-width:1380px!important;
    padding:0!important;
    margin:0 auto!important;
  }
  html body.page-id-269 .dk-service-intro .dk-service-intro__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    --gap:0px!important;
    --row-gap:0px!important;
    --column-gap:0px!important;
    align-items:center!important;
  }
  html body.page-id-269 .dk-service-intro .dk-service-intro__visual{
    min-width:0!important;
    overflow:visible!important;
  }
  html body.page-id-269 .dk-service-intro .dk-service-intro__image img{
    display:block!important;
    width:105.7971%!important;
    max-width:none!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:left center!important;
    filter:none!important;
  }
  html body.page-id-269 .dk-service-intro .dk-service-intro__visual::after{
    display:none!important;
  }
  html body.page-id-269 .dk-service-intro .dk-service-intro__text{
    min-width:0!important;
    gap:0!important;
    --gap:0px!important;
    --row-gap:0px!important;
  }
  html body.page-id-269 .dk-service-intro .dk-service-intro__heading{
    max-width:665px!important;
    margin:0 0 22px!important;
  }
  html body.page-id-269 .dk-service-intro .dk-service-intro__heading .elementor-heading-title{
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:clamp(27px,2.5vw,37.5px)!important;
    font-weight:700!important;
    line-height:1.55556!important;
    letter-spacing:0!important;
    color:#fff!important;
    overflow-wrap:normal!important;
  }
  html body.page-id-269 .dk-service-intro .dk-service-intro__heading .elementor-heading-title span{
    color:#3edfd0!important;
  }
  html body.page-id-269 .dk-service-intro .dk-service-intro__body{
    max-width:593px!important;
    margin:0!important;
  }
  html body.page-id-269 .dk-service-intro .dk-service-intro__body p{
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:clamp(16px,1.38889vw,20.8333px)!important;
    font-weight:400!important;
    line-height:1.6!important;
    letter-spacing:0!important;
    color:#fff!important;
    margin:0!important;
  }
  html body.page-id-269 .dk-service-intro .dk-service-intro__body p+p{
    margin-top:29px!important;
  }
}
/* Reference-aligned Vår fremgangsmåte — scoped to the Tjenester process cards. */
.dk-service-process{padding:6px 0 64px!important;background:#000807!important}
.dk-service-process .dk-service-section-heading{margin:0 auto 24px!important}
.dk-service-process .dk-service-steps{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px!important;align-items:stretch!important;margin:0!important;
}
.dk-service-process .dk-service-step{
  position:relative;isolation:isolate;min-width:0;min-height:288px;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:flex-start!important;gap:0!important;overflow:hidden;
  border-radius:17px!important;background:#1c1c1c!important;
  padding:24px 23px 28px!important;border:1px solid rgba(255,255,255,.025)!important;
  box-shadow:none!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.dk-service-process .dk-service-step--active{
  background:#104840!important;border-color:rgba(62,223,208,.06)!important;
}
.dk-service-process .dk-service-step:hover{
  transform:translateY(-3px);border-color:rgba(62,223,208,.35)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.2)!important;
}
.dk-service-step__header,.dk-service-step__header .elementor-widget-container{width:100%;margin:0!important;padding:0!important}
.dk-service-step__decor{position:relative;display:flex;align-items:flex-start;justify-content:space-between;width:100%;height:75px}
.dk-service-step__icon{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
  flex:0 0 56px;width:56px;height:56px;border-radius:8px;
  background:#177c70;color:#d9fff9;
}
.dk-service-step__icon svg{display:block;width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.6;overflow:visible}
.dk-service-step__number{
  position:absolute;z-index:0;top:-12px;right:-5px;
  color:rgba(255,255,255,.16);font:800 clamp(70px,6vw,91px)/1 var(--dk-heading-font-family,'Playfair Display',Georgia,serif)!important;
  letter-spacing:-.065em;white-space:nowrap;pointer-events:none;user-select:none;
}
.dk-service-process .dk-service-step--active .dk-service-step__number{color:rgba(205,248,242,.21)}
.dk-service-process .dk-service-step__title{position:relative;z-index:1;margin:9px 0 12px!important;width:100%}
.dk-service-process .dk-service-step__title .elementor-heading-title{
  font:700 clamp(19px,1.55vw,22px)/1.27 var(--dk-heading-font-family,'Playfair Display',Georgia,serif)!important;
  color:#fff!important;letter-spacing:-.015em;
}
.dk-service-process .dk-service-step--active .dk-service-step__title .elementor-heading-title{color:#65eddb!important}
.dk-service-process .dk-service-step__desc{position:relative;z-index:1;width:100%;margin:0!important}
.dk-service-process .dk-service-step__desc p{
  font:400 14px/1.62 var(--dk-font-family,'Poppins',Arial,sans-serif)!important;
  color:#e5eae8!important;margin:0!important;overflow-wrap:break-word;
}
/* Nettside Utvikling / Section 3 — PSD y993 heading, four cards y1062.
   Card bboxes at the reference width: x122 295x309; x444 293x308;
   x765 293x307; x1085 294x307. Copy and existing hover/focus behavior kept. */
@media(min-width:1101px){
  html body.page-id-269 .dk-service-process{
    background:#000!important;
    padding-bottom:80px!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-shell{
    width:min(1255px,calc(100% - 80px))!important;
    max-width:1255px!important;
    margin:0 auto!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-section-heading{
    margin:0 auto 31px!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-section-heading .elementor-heading-title{
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:33.3333px!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:0!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-steps{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:27px!important;
    --gap:27px!important;
    align-items:stretch!important;
  }
  /* Photoshop layer bounds: cards x122/444/765/1085, y1062;
     first fill #13433f, remaining fills #171717; text layers are unscaled. */
  html body.page-id-269 .dk-service-process .dk-service-step{
    min-height:309px!important;
    padding:19px 24px 23px!important;
    border:1px solid transparent!important;
    border-radius:23px!important;
    background:#171717!important;
    box-shadow:none!important;
    gap:0!important;
    --gap:0px!important;
    --row-gap:0px!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-step:first-child{
    background:#13433f!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-step__header,
  html body.page-id-269 .dk-service-process .dk-service-step__header .elementor-widget-container{
    height:75px!important;
    min-height:75px!important;
    margin:0!important;
    padding:0!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-step__decor{
    height:75px!important;
    width:100%!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-step__icon{
    flex:0 0 67px!important;
    width:67px!important;
    height:67px!important;
    border-radius:13px!important;
    background:#106e65!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-step__icon :is(img,svg){
    display:block!important;
    width:38px!important;
    height:38px!important;
    object-fit:contain!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-step__icon img{
    filter:brightness(0) invert(1)!important;
  }
  /* PSD decorative number layers: x261/582/903/1223, y1077–1078;
     PlayfairDisplay-Bold 125px, unscaled, opacity 77/255 over grey fill. */
  html body.page-id-269 .dk-service-process .dk-service-step__number{
    top:-32px!important;
    left:110px!important;
    right:auto!important;
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:125px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:0!important;
    color:rgba(150,150,150,.30)!important;
    opacity:1!important;
    white-space:nowrap!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-step__title{
    margin:9px 0 12px!important;
    padding:0!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-step__title .elementor-heading-title{
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:25px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:0!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-step__desc,
  html body.page-id-269 .dk-service-process .dk-service-step__desc .elementor-widget-container{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-step__desc p{
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:16.6667px!important;
    font-weight:400!important;
    line-height:25px!important;
    letter-spacing:0!important;
    color:#a7a7a7!important;
    margin:0!important;
    overflow-wrap:break-word!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-step:first-child .dk-service-step__title .elementor-heading-title,
  html body.page-id-269 .dk-service-process .dk-service-step:hover .dk-service-step__title .elementor-heading-title,
  html body.page-id-269 .dk-service-process .dk-service-step:focus-within .dk-service-step__title .elementor-heading-title{
    color:#3edfd0!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-step:first-child .dk-service-step__desc p,
  html body.page-id-269 .dk-service-process .dk-service-step:hover .dk-service-step__desc p,
  html body.page-id-269 .dk-service-process .dk-service-step:focus-within .dk-service-step__desc p{
    color:#fff!important;
  }
  html body.page-id-269 .dk-service-process .dk-service-step:hover,
  html body.page-id-269 .dk-service-process .dk-service-step:focus-within{
    background:#13433f!important;
    border-color:transparent!important;
  }
}
@media(max-width:1024px){
  .dk-service-process .dk-service-step{min-height:255px}
  .dk-service-step__number{font-size:81px!important}
}
@media(max-width:767px){
  .dk-service-process .dk-service-steps{gap:15px!important}
  .dk-service-process .dk-service-step{min-height:240px;padding:22px!important}
  .dk-service-process .dk-service-section-heading{margin-bottom:22px!important}
  .dk-service-process .dk-service-step__title .elementor-heading-title{font-size:21px!important}
  .dk-service-process .dk-service-step__desc p{font-size:14px!important}
}
@media(max-width:460px){
  .dk-service-process .dk-service-step{min-height:215px!important;padding:22px 24px 24px!important}
  .dk-service-step__decor{height:72px}
  .dk-service-step__number{font-size:86px!important}
}
@media(prefers-reduced-motion:reduce){.dk-service-process .dk-service-step{transition:none!important;transform:none!important}}

/* Reference-aligned Fase 1 / Fase 2, only in Tjenester. */
.dk-service-phases{padding:0 0 80px!important;background:#000807!important;color:#f7fffd}
.dk-service-phases .dk-service-section-heading{margin-bottom:11px!important}
.dk-service-phases .dk-service-section-lead{margin-bottom:41px!important}
.dk-service-phases .dk-service-phase-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:stretch!important;gap:27px!important;width:100%;
}
.dk-service-phases .dk-service-phase{
 position:relative;min-width:0;min-height:625px;
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:0!important;padding:31px 32px 28px!important;
 border:1px solid rgba(50,213,200,.5)!important;border-radius:17px!important;
 background:#161616!important;box-shadow:none!important;
}
.dk-service-phases .dk-service-phase--featured{
 background:#030a0a!important;border-color:rgba(43,232,213,.65)!important;
 box-shadow:0 0 26px rgba(31,214,196,.15)!important;
}
.dk-service-phases .dk-service-phase__header{width:100%;margin:0 0 24px!important}
.dk-service-phases .dk-service-phase__header .elementor-widget-container{width:100%}
.dk-service-phases .dk-service-phase__top{
 display:flex;align-items:center;gap:14px;min-width:0;
}
.dk-service-phases .dk-service-phase__num{
 display:flex;align-items:center;justify-content:center;flex:0 0 55px;
 width:55px;height:55px;padding:0!important;border-radius:8px;
 background:#137e73;color:#a2fff2;
 font:800 25px/1 'Poppins',Arial,sans-serif!important;
}
.dk-service-phases .dk-service-phase__heading{display:flex;flex-direction:column;min-width:0;gap:3px}
.dk-service-phases .dk-service-phase__label{
 color:#54dacc;font:600 14px/1.3 'Poppins',Arial,sans-serif!important;
}
.dk-service-phases .dk-service-phase__name{
 margin:0!important;color:#f6fffc!important;
 font:700 clamp(19px,1.8vw,23px)/1.28 'Playfair Display',Georgia,serif!important;
 letter-spacing:-.01em;overflow-wrap:anywhere;
}
.dk-service-phases .dk-service-phase--featured .dk-service-phase__name{color:#62ebdc!important}
.dk-service-phases .dk-service-phase__quote{width:100%;margin:0!important}
.dk-service-phases .dk-service-phase__quote-box{
 position:relative;display:block;margin:0!important;padding:32px 27px 26px 30px!important;
 min-height:188px;border:1px solid rgba(56,216,199,.48);border-radius:9px!important;
 background:#171717;color:#f5fffc;box-shadow:none;
}
.dk-service-phases .dk-service-phase--featured .dk-service-phase__quote-box{
 background:#117c70;border-color:#117c70;min-height:190px;
}
.dk-service-phases .dk-service-phase:not(.dk-service-phase--featured) .dk-service-phase__quote-box{min-height:360px}
.dk-service-phases .dk-service-phase__quote-mark{
 position:absolute;top:19px;left:25px;color:#57e3d3;
 font:700 29px/1 'Playfair Display',Georgia,serif;pointer-events:none;
}
.dk-service-phases .dk-service-phase__quote-box p{
 margin:0!important;padding:0 0 0 17px!important;
 color:#eef7f5!important;font:400 15px/1.76 'Poppins',Arial,sans-serif!important;
}
.dk-service-phases .dk-service-phase__logo{
 width:100%;max-width:350px;margin:34px 0 19px!important;align-self:flex-start;
}
.dk-service-phases .dk-service-phase__logo .elementor-widget-container{width:100%}
.dk-service-phases .dk-service-phase__logo img{
 display:block;width:min(100%,330px)!important;height:auto!important;
 max-height:100px!important;object-fit:contain;object-position:left center;
}
.dk-service-phases .dk-service-phase__checks{
 width:100%;margin-top:auto!important;padding-top:27px!important;
 border-top:1px solid rgba(182,196,192,.24);
}
.dk-service-phases .dk-service-phase__checklist{
 display:grid;grid-template-columns:1fr;gap:14px;
 margin:0!important;padding:0!important;list-style:none!important;
}
.dk-service-phases .dk-service-phase--featured .dk-service-phase__checklist{
 grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:16px;
}
.dk-service-phases .dk-service-phase__checklist li{
 position:relative;margin:0!important;padding:0 0 0 24px!important;
 color:#e9f5f2!important;
 font:500 13px/1.5 'Poppins',Arial,sans-serif!important;
}
.dk-service-phases .dk-service-phase__checklist li::before{
 content:'✓';position:absolute;top:2px;left:0;
 display:grid;place-items:center;width:16px;height:16px;
 border-radius:50%;background:#38e4d1;color:#013831;
 font:800 11px/1 'Poppins',Arial,sans-serif;
}
@media(max-width:1050px){
 .dk-service-phases .dk-service-phase{padding:26px 24px!important;min-height:660px}
 .dk-service-phases .dk-service-phase__quote-box{padding:32px 19px 24px!important}
 .dk-service-phases .dk-service-phase__quote-box p{font-size:14px!important}
 .dk-service-phases .dk-service-phase--featured .dk-service-phase__checklist{column-gap:12px}
}
@media(max-width:860px){
 .dk-service-phases .dk-service-phase-grid{grid-template-columns:1fr!important;max-width:680px;margin:0 auto}
 .dk-service-phases .dk-service-phase{min-height:0!important}
 .dk-service-phases .dk-service-phase__quote-box,
 .dk-service-phases .dk-service-phase:not(.dk-service-phase--featured) .dk-service-phase__quote-box{min-height:0!important}
 .dk-service-phases .dk-service-phase__checks{margin-top:27px!important}
}
@media(max-width:767px){
 .dk-service-phases{padding:4px 0 53px!important}
 .dk-service-phases .dk-service-section-lead{margin-bottom:27px!important}
 .dk-service-phases .dk-service-phase{padding:23px 20px 25px!important;border-radius:15px!important}
 .dk-service-phases .dk-service-phase__num{width:48px;height:48px;flex-basis:48px;font-size:22px!important}
 .dk-service-phases .dk-service-phase__name{font-size:19px!important}
 .dk-service-phases .dk-service-phase__quote-box p{font-size:14px!important;line-height:1.7!important}
 .dk-service-phases .dk-service-phase__logo{margin:24px 0 9px!important}
 .dk-service-phases .dk-service-phase__checks{padding-top:22px!important}
}
@media(max-width:420px){
 .dk-service-phases .dk-service-phase--featured .dk-service-phase__checklist{grid-template-columns:1fr!important}
 .dk-service-phases .dk-service-phase__top{gap:11px}
 .dk-service-phases .dk-service-phase__quote-box{padding:34px 17px 20px 18px!important}
 .dk-service-phases .dk-service-phase__quote-mark{left:18px}
 .dk-service-phases .dk-service-phase__quote-box p{padding-left:16px!important}
}
/* Page 269 / Section 4: layer-measured Fase 1 + Fase 2 desktop PSD.
   Heading x423 y1461 (41.667px), lead x262 y1528 (20.833px);
   outer panels x123/762, y1608, widths 614/615, height 770.
   Elementor HTML copy remains editable; no published page content changed. */
@media(min-width:1101px){
  html body.page-id-269 .dk-service-phases{
    background:#000!important;
    padding:0 0 70px!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-shell{
    width:min(1255px,calc(100% - 80px))!important;
    max-width:1255px!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-section-heading{
    margin:0 auto 12px!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-section-heading .elementor-heading-title{
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:41.6667px!important;
    font-weight:700!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-section-lead{
    max-width:1000px!important;
    margin:0 auto 48px!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-section-lead p{
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:20.8333px!important;
    font-weight:400!important;
    line-height:1.6!important;
    letter-spacing:0!important;
    color:#fff!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:27px!important;
    --gap:27px!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase{
    min-height:770px!important;
    padding:34px 37px 34px!important;
    border-radius:24px!important;
    gap:0!important;
    --gap:0px!important;
    --row-gap:0px!important;
    overflow:visible!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase__header{
    width:100%!important;
    min-height:67px!important;
    margin:0 0 42px!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase__top{
    min-height:67px!important;
    gap:16px!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase__num{
    width:67px!important;
    height:67px!important;
    flex:0 0 67px!important;
    border-radius:12px!important;
    font:700 33.3333px/1 'Poppins',Arial,sans-serif!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase__heading{
    gap:5px!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase__label{
    font:400 20.8333px/1.2 'Poppins',Arial,sans-serif!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase__name{
    font:600 25px/1.2 'Poppins',Arial,sans-serif!important;
    letter-spacing:0!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase__quote-box{
    min-height:237px!important;
    max-height:none!important;
    padding:32px 27px 26px 30px!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase:not(.dk-service-phase--featured) .dk-service-phase__quote-box{
    min-height:406px!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase__quote-box p{
    font:400 18.75px/1.7778 'Poppins',Arial,sans-serif!important;
    letter-spacing:0!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase__logo{
    width:100%!important;
    max-width:415px!important;
    margin:73px 0 20px!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase__logo img{
    width:min(100%,415px)!important;
    max-height:none!important;
    height:auto!important;
  }
  html body.page-id-269 .dk-service-phases .dk-service-phase__checklist li{
    font:400 14.5833px/1.65 'Poppins',Arial,sans-serif!important;
  }
}
/* End of page-269-specific Section 4 desktop adjustments. */
.dk-service-checklist{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:12px}
.dk-service-checklist li{position:relative;margin:0!important;padding:0 0 0 24px!important;font-size:14px!important;line-height:1.53!important;color:#ecf5f3}
.dk-service-checklist li::before{content:"✓";position:absolute;left:0;top:1px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#29d8c8;color:#063b37;font:900 11px/1 'Poppins',Arial,sans-serif}
.dk-service-phase__checks{margin-top:auto!important}
.dk-service-phase .dk-service-checklist{border-top:1px solid rgba(62,223,208,.25);padding-top:20px!important}
.dk-service-lead{padding:0 40px 63px!important;z-index:2}
.dk-service-lead .dk-hero-lead-inner{margin:0 auto!important;max-width:1180px}
.dk-service-lead .wpcf7{box-shadow:0 0 18px rgba(62,223,208,.12)!important}
/* Tjenester — reference-aligned three-tier pricing cards.
   Commercial details are intentionally kept in the existing editable draft. */
.dk-service-pricing{
  background:#000807!important;color:#f7fffc;
  padding:18px 0 64px!important;position:relative;
}
.dk-service-pricing .dk-service-shell{max-width:1120px!important;width:min(1120px,85%)!important;margin:0 auto!important;}
.dk-service-pricing .dk-service-section-heading{margin:0 auto 12px!important}
.dk-service-pricing .dk-service-section-heading .elementor-heading-title{
  color:#3edfd0!important;
  font:700 clamp(29px,2.8vw,38px)/1.26 'Playfair Display',Georgia,serif!important;
  letter-spacing:-.014em;
}
.dk-service-pricing .dk-service-section-lead{margin:0 auto 46px!important;max-width:880px}
.dk-service-pricing .dk-service-section-lead p{
  color:#e9f1ef!important;
  font:400 15px/1.65 'Poppins',Arial,sans-serif!important;
  text-align:center;
}
.dk-service-pricing .dk-service-price-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;gap:26px!important;
  width:100%;margin:0!important;
}
.dk-service-pricing .dk-service-price{
  --dk-card-fg:#eff8f6;
  position:relative;display:flex!important;flex-direction:column!important;
  align-items:stretch!important;gap:0!important;min-width:0;
  min-height:650px!important;
  padding:25px 22px 25px!important;
  border:1px solid #5a5a5a!important;border-radius:16px!important;
  background:#222!important;color:var(--dk-card-fg);
  box-shadow:none!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.dk-service-pricing .dk-service-price:hover{
  transform:translateY(-4px);border-color:rgba(62,223,208,.6)!important;
  box-shadow:0 18px 36px rgba(0,0,0,.24)!important;
}
.dk-service-pricing .dk-service-price--popular{
  margin-top:-18px!important;margin-bottom:18px!important;
  min-height:650px!important;
  border-color:rgba(63,223,208,.8)!important;
  background:#042923!important;
  box-shadow:inset 0 0 0 1px rgba(62,223,208,.09),0 0 22px rgba(42,219,204,.10)!important;
}
.dk-service-pricing .dk-service-price--popular:hover{
  box-shadow:inset 0 0 0 1px rgba(62,223,208,.14),0 15px 36px rgba(42,219,204,.16)!important;
}
.dk-service-price__badge{
  display:inline-flex;justify-content:center;align-items:center;
  position:absolute;top:-22px;left:50%;transform:translateX(-50%);
  width:max-content;max-width:calc(100% - 40px);min-height:32px;
  padding:7px 17px!important;
  border-radius:999px;background:#3edfd0;color:#03302c;
  font:700 11px/1.15 'Poppins',Arial,sans-serif!important;
  white-space:nowrap;box-shadow:0 3px 13px rgba(0,0,0,.24);
  gap:7px;
}
.dk-service-price__badge svg{display:block;width:15px;height:15px;flex:0 0 15px;stroke:currentColor;fill:none}
.dk-service-pricing .dk-service-price__eyebrow{
  display:block;color:#b7cbc8;letter-spacing:.055em;text-transform:uppercase;
  font:700 10.5px/1.5 'Poppins',Arial,sans-serif!important;
  margin:0 0 12px!important;
}
.dk-service-pricing .dk-service-price__name{
  margin:0 0 12px!important;width:100%;
}
.dk-service-pricing .dk-service-price__name .elementor-heading-title{
  color:#3edfd0!important;
  font:700 clamp(16px,1.35vw,19px)/1.32 'Poppins',Arial,sans-serif!important;
  letter-spacing:-.018em;
}
.dk-service-pricing .dk-service-price__description{
  margin:0 0 12px!important;min-height:55px;
}
.dk-service-pricing .dk-service-price__description p{
  color:#e5eeec!important;
  font:400 12px/1.56 'Poppins',Arial,sans-serif!important;
  margin:0!important;
}
.dk-service-pricing .dk-service-price__amount{
  display:flex;flex-wrap:wrap;align-items:baseline;column-gap:7px;row-gap:2px;
  margin:0 0 9px!important;
  color:#3edfd0!important;
  font:800 clamp(26px,2.4vw,34px)/1.12 'Poppins',Arial,sans-serif!important;
  letter-spacing:-.025em;
}
.dk-service-pricing .dk-service-price__amount small{
  color:#f3fffc!important;white-space:nowrap;
  font:600 10px/1.4 'Poppins',Arial,sans-serif!important;
  letter-spacing:0;
}
.dk-service-pricing .dk-service-price__delivery{
  color:#eef7f4!important;
  font:500 11px/1.5 'Poppins',Arial,sans-serif!important;
  margin:0!important;letter-spacing:0;
}
.dk-service-pricing .dk-service-price__features{
  display:flex;flex-direction:column;gap:10px;
  position:relative;list-style:none!important;padding:21px 0 0!important;
  margin:16px 0 12px!important;
  width:100%;border-top:0!important;
}
.dk-service-pricing .dk-service-price__features::before{
  content:"";position:absolute;top:0;left:0;width:60px;height:1px;
  background:rgba(224,236,233,.64);
}
.dk-service-pricing .dk-service-price__features li{
  position:relative;display:block;margin:0!important;
  padding:0 0 0 20px!important;
  color:#e4f0ed!important;
  font:500 12px/1.47 'Poppins',Arial,sans-serif!important;
  overflow-wrap:anywhere;
}
.dk-service-pricing .dk-service-price__features li::before{
  content:"✓";position:absolute;top:2px;left:0;
  display:grid;place-items:center;width:14px;height:14px;
  background:#3edfd0;border-radius:50%;color:#07372f;
  font:800 11px/1 'Poppins',Arial,sans-serif!important;
}
.dk-service-pricing .dk-service-price__features li.dk-service-price__feature--muted::before{
  background:#9ea5a3!important;color:#3a413e!important;
}
.dk-service-pricing .dk-service-price .elementor-widget-html:last-child{
  width:100%;margin-top:auto!important;padding-top:20px!important;
}
.dk-service-pricing .dk-service-price__actions{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px!important;align-items:start!important;width:100%;
}
.dk-service-pricing .dk-service-price__cta,
.dk-service-pricing .dk-service-price__details>summary{
  display:flex!important;align-items:center;justify-content:space-between;
  min-width:0;min-height:38px;padding:9px 11px!important;
  border-radius:999px!important;
  font:700 11px/1.2 'Poppins',Arial,sans-serif!important;
  text-decoration:none!important;white-space:nowrap;
  transition:background-color .2s,transform .2s,border-color .2s;
}
.dk-service-pricing .dk-service-price__cta{
  color:#032f2b!important;background:#3edfd0!important;
  border:1px solid #3edfd0!important;
}
.dk-service-pricing .dk-service-price__cta:hover{
  background:#26cbbb!important;transform:translateY(-2px);
}
.dk-service-pricing .dk-service-price__details{min-width:0!important;position:relative}
.dk-service-pricing .dk-service-price__details>summary{
  border:1px solid rgba(220,231,228,.86)!important;
  color:#f2fbf9!important;background:transparent!important;
  list-style:none!important;cursor:pointer;
}
.dk-service-pricing .dk-service-price__details>summary::-webkit-details-marker{display:none}
.dk-service-pricing .dk-service-price__details>summary:hover{
  color:#3edfd0!important;border-color:#3edfd0!important;
}
.dk-service-pricing .dk-service-price__details[open]{
  grid-column:1 / -1;min-width:0!important;
}
.dk-service-pricing .dk-service-price__details[open]>summary{width:100%}
.dk-service-pricing .dk-service-price__details p{
  margin:12px 0 0!important;color:#edf5f3!important;
  font:400 12px/1.6 'Poppins',Arial,sans-serif!important;
}
.dk-service-pricing .dk-service-price :is(a,summary):focus-visible{
  outline:2px solid #9cfbef!important;outline-offset:3px!important;
}
@media(max-width:1120px){
  .dk-service-pricing .dk-service-price-grid{gap:25px!important}
  .dk-service-pricing .dk-service-price{padding:25px 20px 24px!important}
  .dk-service-pricing .dk-service-price__cta,
  .dk-service-pricing .dk-service-price__details>summary{font-size:10.8px!important;padding:9px 10px!important}
}
@media(max-width:800px){
  .dk-service-pricing .dk-service-price-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:48px 22px!important;max-width:760px;margin:0 auto!important;
  }
  .dk-service-pricing .dk-service-price{min-height:0!important}
  .dk-service-pricing .dk-service-price--popular{min-height:0!important}
  .dk-service-pricing .dk-service-shell{width:calc(100% - 48px)!important;}
  .dk-service-pricing .dk-service-price:last-child{grid-column:1 / -1;max-width:370px;width:100%;justify-self:center}
}
@media(max-width:767px){
  .dk-service-pricing{padding:26px 0 66px!important}
  .dk-service-pricing .dk-service-shell{width:calc(100% - 40px)!important;}
  .dk-service-pricing .dk-service-section-lead{margin-bottom:58px!important}
  .dk-service-pricing .dk-service-price-grid{
    grid-template-columns:1fr!important;gap:45px!important;
    max-width:480px!important;margin:0 auto!important;
  }
  .dk-service-pricing .dk-service-price,
  .dk-service-pricing .dk-service-price--popular{min-height:0!important;margin-top:0!important;margin-bottom:0!important}
  .dk-service-pricing .dk-service-price__description{min-height:0}
  .dk-service-pricing .dk-service-price:last-child{grid-column:auto;max-width:none}
  .dk-service-pricing .dk-service-price__name .elementor-heading-title{font-size:21px!important}
}
@media(max-width:375px){
  .dk-service-pricing .dk-service-price{padding:26px 18px 23px!important}
  .dk-service-pricing .dk-service-price__actions{gap:7px!important}
  .dk-service-pricing .dk-service-price__cta,
  .dk-service-pricing .dk-service-price__details>summary{
    font-size:11px!important;padding:10px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .dk-service-pricing .dk-service-price,
  .dk-service-pricing .dk-service-price__cta,
  .dk-service-pricing .dk-service-price__details>summary{transition:none!important;transform:none!important}
}
/* Reference: full-bleed green wave panel and exact uploaded presenter artwork. */
body.page-id-269 .dk-service-benefits{
  position:relative;isolation:isolate;overflow:hidden;
  padding:67px 0 71px!important;
  background-color:#062921!important;
  background-image:url("https://www.digitalkreativ.no/wp-content/uploads/2026/10/pattern-1.png")!important;
  background-size:cover!important;background-position:center center!important;
  background-repeat:no-repeat!important;
}
body.page-id-269 .dk-service-benefits .dk-service-benefits__grid{
  display:grid!important;
  grid-template-columns:minmax(0,.93fr) minmax(0,1.27fr)!important;
  gap:clamp(35px,5vw,72px)!important;
  align-items:center!important;justify-items:stretch!important;
  width:min(1180px,calc(100% - 90px))!important;
  max-width:1180px!important;margin:0 auto!important;
}
body.page-id-269 .dk-service-benefits__visual{
  min-width:0;display:flex!important;
  justify-content:center!important;align-items:center!important;
  overflow:visible!important;background:none!important;
}
body.page-id-269 .dk-service-benefits__portrait{
  width:min(100%,435px)!important;max-width:435px!important;
  margin:0!important;padding:0!important;
  background:none!important;border:0!important;
  border-radius:0!important;overflow:visible!important;
  box-shadow:none!important;
}
body.page-id-269 .dk-service-benefits__portrait .elementor-widget-container{width:100%;margin:0;padding:0}
body.page-id-269 .dk-service-benefits__portrait img{
  width:100%!important;height:auto!important;max-width:435px!important;
  max-height:none!important;object-fit:contain!important;object-position:center bottom!important;
  display:block!important;margin:0 auto!important;
  filter:none!important;border:0!important;border-radius:0!important;
}
body.page-id-269 .dk-service-benefits__content{
  width:100%;min-width:0;display:flex!important;
  flex-direction:column!important;align-items:stretch!important;
}
body.page-id-269 .dk-service-benefits__title{margin:0 0 22px!important;width:100%}
body.page-id-269 .dk-service-benefits__title .elementor-heading-title{
  color:#3edfd0!important;letter-spacing:-.015em!important;
  font:700 clamp(29px,2.55vw,37px)/1.28 'Playfair Display',Georgia,serif!important;
  text-wrap:balance;
}
body.page-id-269 .dk-service-benefits__list{
  display:grid!important;grid-template-columns:1fr!important;
  gap:13px!important;margin:0!important;padding:0!important;
  list-style:none!important;
}
body.page-id-269 .dk-service-benefits__list li{
  position:relative;display:block;min-height:20px;
  margin:0!important;padding:0 0 0 28px!important;
  color:#e9fffa!important;
  font:500 clamp(13px,1.06vw,15px)/1.5 'Poppins',Arial,sans-serif!important;
  overflow-wrap:break-word;
}
body.page-id-269 .dk-service-benefits__list li::before{
  content:"✓";position:absolute;top:1px;left:0;
  width:19px;height:19px;display:grid;place-items:center;
  background:#3fe5d2;color:#06483f;border-radius:50%;
  font:900 12px/1 'Poppins',Arial,sans-serif;
}
body.page-id-269 .dk-service-benefits__footnote{
  width:100%;margin:24px 0 0!important;
}
body.page-id-269 .dk-service-benefits__footnote p{
  max-width:580px;margin:0!important;
  color:#d9f1eb!important;font:400 14px/1.7 'Poppins',Arial,sans-serif!important;
}
@media(max-width:920px){
 body.page-id-269 .dk-service-benefits{padding:54px 0!important}
 body.page-id-269 .dk-service-benefits .dk-service-benefits__grid{
   width:calc(100% - 52px)!important;gap:25px!important;
   grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
 }
 body.page-id-269 .dk-service-benefits__title .elementor-heading-title{font-size:29px!important}
 body.page-id-269 .dk-service-benefits__list li{font-size:13px!important;gap:11px!important}
}
@media(max-width:767px){
 body.page-id-269 .dk-service-benefits{padding:48px 0 55px!important;background-position:38% center!important}
 body.page-id-269 .dk-service-benefits .dk-service-benefits__grid{
   width:calc(100% - 42px)!important;max-width:580px!important;
   grid-template-columns:1fr!important;gap:26px!important;
 }
 body.page-id-269 .dk-service-benefits__portrait{width:min(100%,360px)!important;max-width:360px!important}
 body.page-id-269 .dk-service-benefits__portrait img{max-width:360px!important}
 body.page-id-269 .dk-service-benefits__title .elementor-heading-title{font-size:clamp(27px,6.2vw,33px)!important}
 body.page-id-269 .dk-service-benefits__list li{font-size:14px!important;line-height:1.55!important}
}
@media(max-width:360px){
 body.page-id-269 .dk-service-benefits .dk-service-benefits__grid{width:calc(100% - 30px)!important}
 body.page-id-269 .dk-service-benefits__list li{font-size:13px!important}
}
.dk-service-portfolio{padding:76px 0 95px!important;background:#000807}
.dk-service-portfolio .dk-service-shell{align-items:center}
.dk-service-portfolio__shortcode{width:100%;margin-top:13px!important}
.dk-service-portfolio .dk-managed-references{background:transparent!important}
.dk-service-portfolio .dk-managed-references::before,.dk-service-portfolio .dk-managed-references::after{display:none!important}
.dk-service-portfolio .dk-managed-references .dk-projects-inner{
  display:block!important;width:100%;max-width:100%;padding:0!important;margin:0!important;
}
.dk-service-portfolio .dk-managed-references .dk-project-intro{display:none!important}
.dk-service-portfolio .dk-managed-references .dk-projects-gallery{width:100%;gap:26px;align-items:center}
.dk-service-portfolio .dk-managed-references .dk-project-filters{display:flex!important;justify-content:center;gap:10px;flex-wrap:wrap}
.dk-service-portfolio .dk-managed-references .dk-project-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%}
.dk-service-portfolio .dk-managed-references .dk-project-card{background:#09221f;border:1px solid #376d64;border-radius:13px}
.dk-service-portfolio .dk-managed-references .dk-project-thumb{min-height:185px;height:185px}
.dk-service-portfolio .dk-managed-references .dk-project-card-content{min-height:84px!important;padding:16px!important}
.dk-service-portfolio .dk-managed-references .dk-project-name,.dk-service-portfolio .dk-managed-references .dk-project-name a{font-size:16px!important;line-height:1.4!important}
.dk-service-portfolio .dk-managed-references .dk-project-kind{font-size:14px!important;line-height:1.5!important}
.dk-service-portfolio__cta{margin:34px auto 0!important;width:auto!important}
.dk-service-portfolio__cta .elementor-button{background:transparent!important;border:1px solid #fff!important;border-radius:99px!important;color:#fff!important;font:700 14px/1.3 'Poppins',Arial,sans-serif!important;padding:12px 24px!important;min-height:45px}
.dk-service-portfolio__cta .elementor-button:hover{color:#003e36!important;background:#3edfd0!important;border-color:#3edfd0!important}
@media(max-width:1024px){
  :is(.dk-service-intro,.dk-service-process,.dk-service-phases,.dk-service-pricing,.dk-service-benefits,.dk-service-portfolio) .dk-service-shell{width:calc(100% - 60px)}
  .dk-service-process .dk-service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk-service-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dk-service-price--popular{grid-column:auto}
  .dk-service-intro .dk-service-intro__grid{gap:32px}
}
@media(max-width:767px){
  :is(.dk-service-intro,.dk-service-process,.dk-service-phases,.dk-service-pricing,.dk-service-benefits,.dk-service-portfolio) .dk-service-shell{width:calc(100% - 40px)}
  .dk-service-intro{padding:55px 0 35px!important}
  .dk-service-intro .dk-service-intro__grid,.dk-service-benefits__grid{grid-template-columns:1fr!important;gap:28px}
  .dk-service-intro__image img{width:100%!important;max-width:100%!important;min-height:0!important;max-height:none!important}
  .dk-service-intro__visual::after{display:none!important}
  .dk-service-intro__heading .elementor-heading-title{font-size:clamp(27px,6.5vw,34px)!important}
  .dk-service-intro__body p{font-size:16px!important}
  .dk-service-process{padding:22px 0 42px!important}
  .dk-service-step{min-height:185px;padding:21px!important}
  .dk-service-phases{padding:24px 0 50px!important}
  .dk-service-phase-grid{grid-template-columns:1fr!important;gap:20px}
  .dk-service-phase{padding:20px!important}
  .dk-service-phase__quote blockquote{min-height:0}
  .dk-service-lead{padding:0 20px 44px!important}
  .dk-service-pricing{padding:20px 0 62px!important}
  .dk-service-price-grid{grid-template-columns:1fr!important;gap:40px}
  .dk-service-price{padding:30px 23px 24px!important}
  .dk-service-benefits{padding:51px 0!important}
  .dk-service-benefits__portrait{width:min(100%,340px)}
  .dk-service-benefits__content{width:100%}
  .dk-service-portfolio{padding:53px 0 70px!important}
  .dk-service-portfolio .dk-managed-references .dk-project-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .dk-service-portfolio .dk-managed-references .dk-project-thumb{height:138px;min-height:138px}
  .dk-service-portfolio .dk-managed-references .dk-project-name,.dk-service-portfolio .dk-managed-references .dk-project-name a{font-size:14px!important}
  .dk-service-section-heading .elementor-heading-title{font-size:clamp(27px,6.7vw,33px)!important}
  .dk-service-section-lead p{font-size:16px!important}
}
@media(max-width:460px){
  .dk-service-process .dk-service-steps{grid-template-columns:1fr!important;gap:13px}
  .dk-service-step{min-height:0}
  .dk-service-portfolio .dk-managed-references .dk-project-list{grid-template-columns:1fr!important}
  .dk-service-portfolio .dk-managed-references .dk-project-thumb{height:190px;min-height:190px}
  .dk-service-price__actions{display:flex;align-items:stretch}
  .dk-service-price__cta,.dk-service-price__details>summary{min-height:46px}
}
@media(max-width:340px){
  :is(.dk-service-intro,.dk-service-process,.dk-service-phases,.dk-service-pricing,.dk-service-benefits,.dk-service-portfolio) .dk-service-shell{width:calc(100% - 30px)}
  .dk-service-phase__top strong{font-size:18px}
  .dk-service-price__amount{font-size:30px!important}
}
@media(prefers-reduced-motion:reduce){
  .dk-service-step,.dk-service-price__cta,.dk-service-portfolio .dk-project-card{transition:none!important;transform:none!important}
}

/* Tjenester — compact enquiry strip, aligned with the supplied reference.
   Reuses the existing Contact Form 7 #77; homepage remains unchanged. */
body.page-id-269 .dk-service-lead.dk-hero-lead-wrap{
  width:100%!important;max-width:none!important;
  margin:0!important;padding:0 32px 72px!important;
  background:#000807!important;position:relative;z-index:2;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-inner{
  width:100%!important;max-width:1170px!important;
  margin:0 auto!important;padding:0!important;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-shortcode{
  width:100%!important;margin:0!important;
}
body.page-id-269 .dk-service-lead .wpcf7{
  position:relative;isolation:isolate;overflow:hidden;
  width:100%;max-width:100%;min-height:145px;
  border:1px solid rgba(64,224,209,.78)!important;
  border-radius:15px!important;
  margin:0!important;padding:23px 29px!important;
  background-color:#001416!important;
  background-image:
    linear-gradient(110deg,rgba(0,13,16,.55) 0%,rgba(0,12,15,.41) 46%,rgba(0,12,15,.64) 100%),
    url("https://www.digitalkreativ.no/wp-content/uploads/2026/10/pexels-justguryan-19945132-scaled.jpg")!important;
  background-size:cover,cover!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center,center 48%!important;
  box-shadow:inset 0 0 0 1px rgba(66,231,216,.07),
             inset 0 0 22px rgba(0,0,0,.54),
             0 0 15px rgba(38,220,204,.11)!important;
}
body.page-id-269 .dk-service-lead .wpcf7::before{
  background:linear-gradient(90deg,rgba(15,90,82,.08),transparent 45%)!important;
}
body.page-id-269 .dk-service-lead .wpcf7 form{position:relative;z-index:1;margin:0!important}
body.page-id-269 .dk-service-lead .dk-hero-lead-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;
  gap:clamp(24px,3.4vw,50px)!important;
  align-items:center!important;width:100%;min-width:0;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-intro{
  min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-intro h2{
  color:#faffff!important;
  margin:0 0 12px!important;
  font:700 clamp(24px,2.15vw,30px)/1.22 'Playfair Display',Georgia,serif!important;
  letter-spacing:-.025em!important;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-consent,
body.page-id-269 .dk-service-lead .dk-hero-lead-consent label{
  color:#e1f2f0!important;
  font:400 11.5px/1.55 'Poppins',Arial,sans-serif!important;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-consent label{
  align-items:center!important;gap:9px!important;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-consent .wpcf7-acceptance input[type=checkbox]{
  margin:0!important;flex:0 0 17px!important;
  width:17px!important;height:17px!important;
  min-width:17px!important;min-height:17px!important;
  max-width:17px!important;max-height:17px!important;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-fields{
  display:flex!important;flex-direction:column!important;min-width:0;
  gap:11px!important;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-row{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:13px!important;row-gap:11px!important;
  align-items:stretch!important;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-row > p{
  display:contents!important;margin:0!important;padding:0!important;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-row br{display:none!important}
body.page-id-269 .dk-service-lead .dk-hero-field{
  width:100%!important;min-width:0!important;display:block!important;
  margin:0!important;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-row input:not([type=submit]){
  box-sizing:border-box!important;
  display:block!important;width:100%!important;min-width:0!important;
  height:43px!important;min-height:43px!important;max-height:43px!important;
  padding:10px 17px!important;margin:0!important;
  border:1px solid #2b9992!important;border-radius:999px!important;
  color:#f7fffd!important;background:rgba(0,13,17,.91)!important;
  font:500 12.5px/1.4 'Poppins',Arial,sans-serif!important;
  box-shadow:none!important;outline-offset:3px;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-row input::placeholder{
  color:#b4cbc8!important;opacity:1;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-row input[type=submit]{
  box-sizing:border-box!important;display:block!important;
  width:100%!important;height:43px!important;min-height:43px!important;
  margin:0!important;padding:10px 15px!important;
  background:#3edfd0!important;color:#032e2b!important;
  border:1px solid #3edfd0!important;border-radius:999px!important;
  font:700 13px/1.4 'Poppins',Arial,sans-serif!important;
  cursor:pointer;transition:transform .2s ease,background-color .2s ease;
}
body.page-id-269 .dk-service-lead .dk-hero-lead-row input[type=submit]:hover{
  background:#29cfc1!important;transform:translateY(-1px);
}
body.page-id-269 .dk-service-lead .dk-hero-lead-row input:focus-visible{
  outline:2px solid #79f6e9!important;outline-offset:2px!important;
}
body.page-id-269 .dk-service-lead .wpcf7-response-output{
  clear:both;margin:12px 0 0!important;font-size:13px!important;
}
@media(max-width:980px){
  body.page-id-269 .dk-service-lead .dk-hero-lead-grid{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:26px!important;
  }
  body.page-id-269 .dk-service-lead .wpcf7{padding:21px 23px!important}
  body.page-id-269 .dk-service-lead .dk-hero-lead-intro h2{font-size:24px!important}
}
@media(max-width:780px){
  body.page-id-269 .dk-service-lead.dk-hero-lead-wrap{padding:0 24px 56px!important}
  body.page-id-269 .dk-service-lead .dk-hero-lead-grid{
    display:flex!important;flex-direction:column!important;
    align-items:stretch!important;gap:21px!important;
  }
  body.page-id-269 .dk-service-lead .wpcf7{padding:24px!important}
  body.page-id-269 .dk-service-lead .dk-hero-lead-intro h2{font-size:26px!important}
  body.page-id-269 .dk-service-lead .dk-hero-lead-consent,
  body.page-id-269 .dk-service-lead .dk-hero-lead-consent label{font-size:12px!important}
}
@media(max-width:430px){
  body.page-id-269 .dk-service-lead.dk-hero-lead-wrap{padding:0 15px 43px!important}
  body.page-id-269 .dk-service-lead .wpcf7{padding:20px 17px!important;border-radius:13px!important}
  body.page-id-269 .dk-service-lead .dk-hero-lead-grid{gap:17px!important}
  body.page-id-269 .dk-service-lead .dk-hero-lead-row{
    grid-template-columns:1fr!important;gap:10px!important;
  }
  body.page-id-269 .dk-service-lead .dk-hero-lead-intro h2{font-size:23px!important}
  body.page-id-269 .dk-service-lead .dk-hero-lead-row input:not([type=submit]),
  body.page-id-269 .dk-service-lead .dk-hero-lead-row input[type=submit]{
    height:46px!important;min-height:46px!important;max-height:46px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.page-id-269 .dk-service-lead .dk-hero-lead-row input[type=submit]{transition:none!important;transform:none!important}
}


