/* NET Case · isolated stylesheet for randorff.dk
   Based on v71. Cascade order preserved while unused legacy styles are removed. */
@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@200;400;700&family=Special+Elite&display=swap");
#randorff-net-case{--g:18px;--ink:#383838;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:Arial,Helvetica,sans-serif;--max:1600px}
#randorff-net-case, #randorff-net-case *{box-sizing:border-box}
#randorff-net-case{scroll-behavior:smooth}
#randorff-net-case{margin:0;color:var(--ink);background:#8BA293;font-family:var(--sans);-webkit-font-smoothing:antialiased}
#randorff-net-case img{display:block;max-width:100%}
#randorff-net-case a{color:inherit}
#randorff-net-case .grid{width:min(94%,var(--max));margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g);align-items:start;grid-auto-flow:row}
#randorff-net-case .cell{position:relative;overflow:hidden;aspect-ratio:1.38;min-width:0;background:var(--bg,transparent);isolation:isolate}
#randorff-net-case .cell.wide{grid-column:1/-1;aspect-ratio:2.12}
#randorff-net-case .cell>.art{width:100%;height:100%;display:block}
#randorff-net-case .cell .fit-cover{object-fit:cover}
#randorff-net-case .cell .fit-contain{object-fit:contain;padding:var(--pad,0)}
#randorff-net-case .cell.flat{background:var(--bg,#fff)}
#randorff-net-case .cell.on-light{background:#8ba293}
#randorff-net-case .cell.on-light img{object-fit:contain;padding:5%}
#randorff-net-case .cell.on-light.map-card img{padding:3.2%;transform:scale(1.10);transform-origin:center center}
#randorff-net-case .interactive{background:#94a8ae}
#randorff-net-case .interactive iframe{display:block;width:100%;height:100%;border:0;background:transparent}
#randorff-net-case .lightbox{display:flex;align-items:center;justify-content:center;background:#2D333A;padding:0}
#randorff-net-case .light-stage{width:min(80%,1100px);aspect-ratio:703.13/493.87;position:relative}
#randorff-net-case .light-frame{position:absolute;inset:0;width:100%;height:100%}
#randorff-net-case .light-item{position:absolute;overflow:hidden;z-index:2}
#randorff-net-case .light-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
#randorff-net-case .light-item .lit{opacity:0;transition:opacity .85s}
#randorff-net-case .light-item.on .lit{opacity:1}
#randorff-net-case .light-item.race{left:.1422%;top:.2025%;width:28.302%;height:99.015%}
#randorff-net-case .light-item.energy{left:35.85%;top:.2025%;width:28.302%;height:99.015%}
#randorff-net-case .light-item.nerd{left:71.5543%;top:18.7134%;width:28.302%;height:80.505%}
#randorff-net-case .core{aspect-ratio:1.9;background:#2d333a}
#randorff-net-case .core iframe{height:100%;width:100%;display:block;border:0}
#randorff-net-case .slides{background:#2d333a}
#randorff-net-case .slides iframe{width:100%;height:100%;border:0;display:block}
#randorff-net-case .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:700px){#randorff-net-case{--g:12px}
#randorff-net-case .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#randorff-net-case .cell{aspect-ratio:1/1.12}
#randorff-net-case .cell.wide{aspect-ratio:1.34}
#randorff-net-case .cell.wide.flipbook{aspect-ratio:1/1}
#randorff-net-case .cell.wide.lightbox{aspect-ratio:1.3}
#randorff-net-case .cell.wide.core, #randorff-net-case .cell.wide.slides{aspect-ratio:1.2}
#randorff-net-case .light-stage{width:96%}
#randorff-net-case .cell.wide.welcome{aspect-ratio:1.5}}
#randorff-net-case .grid>.case-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:auto;min-height:clamp(480px,43vw,670px);overflow:visible;background:transparent}
#randorff-net-case .case-intro-visual{position:relative;min-width:0;background:#35565E;overflow:hidden}
#randorff-net-case .case-intro-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#randorff-net-case .case-intro-copy{align-self:center;min-width:0;padding:clamp(32px,4.4vw,80px);color:#2d333a}
#randorff-net-case .case-intro-copy .case-index{font-family:var(--mono);font-size:11px;letter-spacing:.08em;font-weight:400;margin:0 0 28px;text-transform:uppercase}
#randorff-net-case .case-intro-copy h1{font-family:var(--sans);font-size:clamp(42px,5vw,78px);font-weight:700;letter-spacing:-.04em;line-height:.94;margin:0 0 30px}
#randorff-net-case .case-intro-copy>p:not(.case-index){font-family:var(--mono);font-weight:200;font-size:13px;line-height:1.65;margin:0 0 1.15em;max-width:600px}
@media (max-width:900px){#randorff-net-case .grid>.case-intro{grid-template-columns:1fr;min-height:0}
#randorff-net-case .case-intro-visual{aspect-ratio:1.6}
#randorff-net-case .case-intro-copy{padding:32px 26px 40px}}
@media (max-width:700px){#randorff-net-case .grid>.case-intro{aspect-ratio:auto}
#randorff-net-case .case-intro-visual{aspect-ratio:1.45}
#randorff-net-case .case-intro-copy h1{font-size:clamp(38px,9vw,58px)}
#randorff-net-case .case-intro-copy>p:not(.case-index){font-size:13px}}
#randorff-net-case .cell.welcome-card{display:flex;align-items:center;justify-content:center;background:var(--bg,#fff)}
#randorff-net-case .cell.welcome-card>.welcome-item{position:static;width:var(--size,70%);height:88%;max-width:100%;object-fit:contain;object-position:center;padding:0}
@media (max-width:700px){#randorff-net-case .cell.welcome-card>.welcome-item{width:min(var(--size,70%),88%);height:91%}}
#randorff-net-case .grid{width:min(94%,var(--max));max-width:var(--max)}
#randorff-net-case .case-intro-copy{color:#fff}
#randorff-net-case .case-intro-copy .case-index, #randorff-net-case .case-intro-copy>p:not(.case-index){font-family:var(--mono)}
@media (max-width:700px){#randorff-net-case .grid{width:calc(100% - 48px)}
#randorff-net-case .grid{gap:12px}}
#randorff-net-case .cell.wide.linkedin-gallery{aspect-ratio:auto;min-height:0;background:#2D333A;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5.5vw,92px) clamp(26px,5vw,82px) clamp(20px,2.4vw,35px);gap:clamp(18px,2.6vw,40px)}
#randorff-net-case .linkedin-stage{position:relative;width:100%;max-width:1280px;margin:0 auto;overflow:hidden;height:clamp(240px,37vw,570px);--slide-gap:clamp(16px,3.2vw,52px)}
#randorff-net-case .linkedin-track{position:absolute;left:0;top:50%;display:flex;align-items:center;gap:var(--slide-gap);width:max-content;transform:translate3d(0,-50%,0);will-change:transform;transition:transform 680ms cubic-bezier(.22,.61,.36,1)}
#randorff-net-case .linkedin-track.no-transition{transition:none!important}
#randorff-net-case .linkedin-slide{flex:0 0 auto;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:9px;transform:scale(.86);opacity:.94;transition:transform 680ms cubic-bezier(.22,.61,.36,1),opacity 680ms ease}
#randorff-net-case .linkedin-slide.is-center{transform:scale(1);opacity:1;z-index:1}
#randorff-net-case .linkedin-slide.is-square{aspect-ratio:1/1}
#randorff-net-case .linkedin-slide img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}
#randorff-net-case .linkedin-controls{display:flex;align-items:center;justify-content:center;gap:22px;font-family:var(--mono);font-size:11px;line-height:1}
#randorff-net-case .linkedin-arrow{background:none;color:#fff;border:1px solid #9BA0A4;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;transition:background .2s,color .2s}
#randorff-net-case .linkedin-arrow:hover, #randorff-net-case .linkedin-arrow:focus-visible{background:#fff;color:#2D333A}
#randorff-net-case .linkedin-arrow:disabled{opacity:.45;cursor:default}
#randorff-net-case .linkedin-count{min-width:56px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.06em}
@media (max-width:700px){#randorff-net-case .cell.wide.linkedin-gallery{aspect-ratio:auto;padding:26px 14px 18px;gap:22px}
#randorff-net-case .linkedin-stage{height:clamp(175px,48vw,330px);--slide-gap:10px}
#randorff-net-case .linkedin-slide{border-radius:4px}
#randorff-net-case .linkedin-controls{gap:16px}
#randorff-net-case .linkedin-arrow{width:34px;height:34px}}
@media (prefers-reduced-motion:reduce){#randorff-net-case .linkedin-track, #randorff-net-case .linkedin-slide{transition:none!important}}
#randorff-net-case{--g:18px}
#randorff-net-case .grid{column-gap:var(--g)!important;row-gap:var(--g)!important;align-items:stretch!important;grid-auto-flow:row dense}
#randorff-net-case .grid>.cell{margin:0!important;min-width:0;align-self:stretch}
#randorff-net-case .grid>.cell:not(.wide){aspect-ratio:1.38}
#randorff-net-case .grid>.cell.wide:not(.case-intro):not(.linkedin-gallery){aspect-ratio:2.12}
#randorff-net-case .grid>.case-intro{min-height:clamp(480px,43vw,670px);height:auto;align-items:stretch}
#randorff-net-case .case-intro-visual img{width:100%;height:100%;object-fit:cover}
#randorff-net-case .media-asset-link{display:block;position:relative;width:100%;height:100%;cursor:zoom-in;text-decoration:none}
#randorff-net-case .media-asset-link>.art{width:100%;height:100%}
#randorff-net-case .cell.welcome-card{overflow:hidden}
#randorff-net-case .cell.wide.linkedin-gallery{aspect-ratio:auto!important}
#randorff-net-case .cell.wide.flipbook{aspect-ratio:2.12}
#randorff-net-case .cell.wide.core, #randorff-net-case .cell.wide.slides{aspect-ratio:2.12}
#randorff-net-case .module-open{position:absolute;z-index:4;right:14px;bottom:14px;background:#fff;color:#2D333A;font:400 10px var(--mono);padding:12px 14px;text-decoration:none;letter-spacing:.04em}
@media (max-width:700px){#randorff-net-case{--g:12px}
#randorff-net-case .grid{column-gap:var(--g)!important;row-gap:var(--g)!important}
#randorff-net-case .grid>.cell:not(.wide){aspect-ratio:1/1.12}
#randorff-net-case .grid>.cell.wide:not(.case-intro):not(.linkedin-gallery){aspect-ratio:1.34}
#randorff-net-case .grid>.cell.wide.flipbook{aspect-ratio:1/1}
#randorff-net-case .grid>.cell.wide.core, #randorff-net-case .grid>.cell.wide.slides{aspect-ratio:1.2}
#randorff-net-case .grid>.cell.wide.lightbox{aspect-ratio:1.3}
#randorff-net-case .grid>.case-intro{min-height:0}}
#randorff-net-case{--g:18px}
#randorff-net-case .grid{width:min(94%,1600px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g)!important;grid-auto-flow:row!important;align-items:stretch!important}
#randorff-net-case .grid>*, #randorff-net-case .grid>.cell{box-sizing:border-box;margin:0!important;min-width:0;max-width:100%;}
#randorff-net-case .grid>.cell:not(.wide){aspect-ratio:1.38}
#randorff-net-case .grid>.cell.wide:not(.case-intro):not(.linkedin-gallery):not(.animated-six){aspect-ratio:2.12}
#randorff-net-case .grid>.case-intro{aspect-ratio:auto!important;grid-column:1/-1;min-height:clamp(480px,43vw,670px);overflow:hidden}
#randorff-net-case .case-intro-visual img{width:100%;height:100%;object-fit:cover;display:block}
#randorff-net-case .grid>.animated-six{grid-column:1/-1;aspect-ratio:auto!important;height:736px;overflow:hidden;background:transparent}
#randorff-net-case .animated-six iframe{border:0;display:block;width:100%;height:100%;background:transparent}
#randorff-net-case .grid>.linkedin-gallery{aspect-ratio:auto!important}
#randorff-net-case .grid>.flipbook iframe, #randorff-net-case .grid>.slides iframe, #randorff-net-case .grid>.core iframe{width:100%;height:100%;display:block;border:0}
#randorff-net-case .cell.welcome-card .media-asset-link{display:flex;align-items:center;justify-content:center}
#randorff-net-case .cell.welcome-card .media-asset-link>.welcome-item{position:static;width:var(--size,70%);height:88%;max-width:100%;object-fit:contain;padding:0}
@media (max-width:900px){#randorff-net-case .grid>.animated-six{height:1900px}}
@media (max-width:700px){#randorff-net-case{--g:12px}
#randorff-net-case .grid{width:calc(100% - 48px);gap:var(--g)!important}
#randorff-net-case .grid>.cell:not(.wide){aspect-ratio:1/1.12}
#randorff-net-case .grid>.cell.wide:not(.case-intro):not(.linkedin-gallery):not(.animated-six){aspect-ratio:1.34}
#randorff-net-case .grid>.animated-six{height:1900px}
#randorff-net-case .grid>.case-intro{grid-template-columns:1fr;min-height:0}
#randorff-net-case .cell.welcome-card .media-asset-link>.welcome-item{width:min(var(--size,70%),88%);height:91%}}
@media (min-width:901px){#randorff-net-case .grid > .cell.wide{height:736px!important;min-height:0!important;aspect-ratio:auto!important;}
#randorff-net-case .grid > .case-intro{height:736px!important;min-height:0!important;}
#randorff-net-case .grid > .animated-six{height:736px!important;}
#randorff-net-case .grid > .linkedin-gallery{height:736px!important;}}
@media (min-width:701px) and (max-width:900px){#randorff-net-case .grid > .cell.wide:not(.animated-six){height:640px!important;min-height:0!important;aspect-ratio:auto!important;}}
#randorff-net-case .grid > .flipbook{background:transparent;}
#randorff-net-case .grid > .flipbook .hint, #randorff-net-case .grid > .flipbook .module-open{display:none!important;}
#randorff-net-case .grid > .cell.wide.lightbox{background:#2D333A!important;display:flex;align-items:center;justify-content:center;padding:0!important;}
#randorff-net-case .grid > .cell.wide.lightbox .light-stage{flex:0 0 auto;width:min(66%,940px);max-width:calc((736px - 160px) * 703.13 / 493.87);aspect-ratio:703.13/493.87;}
@media (min-width:701px) and (max-width:900px){#randorff-net-case .grid > .cell.wide.lightbox .light-stage{width:64%;max-width:calc((640px - 100px) * 703.13 / 493.87);}}
@media (max-width:700px){#randorff-net-case .grid > .cell.wide.lightbox .light-stage{width:76%;max-width:none;}}
@media (min-width:901px){#randorff-net-case .grid > .welcome-tote-card, #randorff-net-case .grid > .welcome-open-card{height:736px!important;aspect-ratio:auto!important;min-height:0!important;}}
@media (min-width:701px) and (max-width:900px){#randorff-net-case .grid > .welcome-tote-card, #randorff-net-case .grid > .welcome-open-card{height:640px!important;aspect-ratio:auto!important;min-height:0!important;}}
#randorff-net-case .cell.welcome-autoplay{padding:0;overflow:hidden;background:#e9edeb}
#randorff-net-case .welcome-auto-viewport{width:100%;height:100%;overflow:hidden;position:relative}
#randorff-net-case .welcome-auto-track{height:100%;width:500%;display:flex;transform:translate3d(0,0,0);transition:transform 680ms cubic-bezier(.22,.61,.36,1);will-change:transform}
#randorff-net-case .welcome-auto-slide{width:20%;height:100%;flex:0 0 20%;display:flex;align-items:center;justify-content:center;background:#e9edeb;min-width:0;text-decoration:none}
#randorff-net-case .welcome-auto-slide img{display:block;width:70%;height:88%;object-fit:contain;max-width:100%;max-height:100%}
#randorff-net-case .welcome-auto-slide:nth-child(2) img{width:43.75%;height:55%;}
@media (prefers-reduced-motion:reduce){#randorff-net-case .welcome-auto-track{transition:none}}
#randorff-net-case .annual-report-card .media-asset-link > img{width:100%;height:100%;object-fit:cover;object-position:center;}
@media (min-width:901px){#randorff-net-case .grid > .animated-six.cell.wide{height:618px!important;min-height:0!important;}}
#randorff-net-case .grid > .net-added-card{background:transparent;aspect-ratio:auto!important;height:244px;min-height:0;}
#randorff-net-case .grid > .net-added-card-text{display:flex;align-items:center;justify-content:flex-start;padding:24px 0;}
#randorff-net-case .grid > .net-added-card-text p{font-family:var(--mono);font-size:clamp(15px,1.15vw,18px);font-weight:200;line-height:1.55;max-width:56ch;margin:0;color:#fff;}
@media (min-width:701px) and (max-width:900px){#randorff-net-case .grid > .animated-six.cell.wide{height:1900px!important;}}
@media (max-width:700px){#randorff-net-case .grid > .net-added-card{height:auto;min-height:170px;}
#randorff-net-case .grid > .net-added-card-text{padding:18px 0;}
#randorff-net-case .grid > .net-added-card-text p{font-size:clamp(14px,3vw,16px);line-height:1.55;}}
@media (min-width:901px){#randorff-net-case .grid > .case-intro.cell.wide{height:610px!important;min-height:0!important;}
#randorff-net-case .case-intro-copy{padding:clamp(25px,3.1vw,54px);}
#randorff-net-case .case-intro-copy h1{font-size:clamp(40px,4.15vw,64px);}}
@media (min-width:701px) and (max-width:900px){#randorff-net-case .grid > .case-intro.cell.wide{height:auto!important;min-height:0!important;}}
@media (max-width:700px){#randorff-net-case .grid > .case-intro.cell.wide{height:auto!important;min-height:0!important;}}
#randorff-net-case .grid > .net-narrative{
  grid-column:1 / -1;min-width:0;
  background:transparent;color:#fff;
  padding:clamp(26px,3vw,45px) 0 clamp(32px,3.5vw,55px);
}
#randorff-net-case .net-narrative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
#randorff-net-case .net-narrative-column{min-width:0;padding-left:28px;}
#randorff-net-case .net-narrative-column h2{font:500 clamp(11px,.82vw,13px)/1.4 var(--mono);letter-spacing:.055em;text-transform:uppercase;margin:0 0 20px;}
#randorff-net-case .net-narrative-column p{font:200 13px/1.65 var(--mono);margin:0;max-width:43ch;}
@media (max-width:700px){#randorff-net-case .grid > .net-narrative{padding:22px 0 30px;}
#randorff-net-case .net-narrative-grid{grid-template-columns:1fr;gap:26px;}
#randorff-net-case .net-narrative-column{padding-left:0;}
#randorff-net-case .net-narrative-column h2{margin-bottom:10px;}}
#randorff-net-case .grid > .net-icons-empty{background:transparent;}
#randorff-net-case .grid > .net-icons-card{background:#E0D9CF;display:flex;align-items:center;justify-content:center;overflow:hidden;}
#randorff-net-case .net-icons-card > a{height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,80px);}
#randorff-net-case .net-icons-card > a > img{display:block;max-width:100%;max-height:100%;height:100%;width:100%;object-fit:contain;transform:scale(1.07);transform-origin:center center;}
@media (max-width:700px){#randorff-net-case .net-icons-card > a{padding:20px;}}
#randorff-net-case .grid > .presentation-gallery{background:#2D333A;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:clamp(38px,5.5vw,82px) 0 clamp(20px,2.4vw,35px);gap:clamp(18px,2.6vw,40px);overflow:hidden;}
#randorff-net-case .presentation-stage{position:relative;width:100%;max-width:none;margin:0 auto;overflow:hidden;height:clamp(220px,34vw,560px);--presentation-gap:clamp(16px,3.2vw,52px);touch-action:pan-y;}
#randorff-net-case .presentation-track{position:absolute;left:0;top:50%;display:flex;align-items:center;gap:var(--presentation-gap);width:max-content;transform:translate3d(0,-50%,0);will-change:transform;transition:transform 680ms cubic-bezier(.22,.61,.36,1);}
#randorff-net-case .presentation-track.no-transition{transition:none!important;}
#randorff-net-case .presentation-slide{flex:0 0 auto;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.18);transform:scale(.82);opacity:.94;transition:transform 680ms cubic-bezier(.22,.61,.36,1),opacity 680ms ease;}
#randorff-net-case .presentation-slide.is-center{transform:scale(1);opacity:1;z-index:1;}
#randorff-net-case .presentation-slide img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;}
#randorff-net-case .presentation-controls{display:flex;justify-content:center;align-items:center;gap:22px;font-family:var(--mono);font-size:11px;line-height:1;}
#randorff-net-case .presentation-arrow{background:none;color:#fff;border:1px solid #fff;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;transition:background .2s,color .2s;}
#randorff-net-case .presentation-arrow:hover, #randorff-net-case .presentation-arrow:focus-visible{background:#fff;color:#2D333A;}
#randorff-net-case .presentation-arrow:disabled{opacity:.45;cursor:default;}
#randorff-net-case .presentation-count{min-width:56px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.06em;}
@media (max-width:700px){#randorff-net-case .grid > .presentation-gallery{padding:26px 0 18px;gap:22px;}
#randorff-net-case .presentation-stage{height:clamp(115px,34vw,320px);--presentation-gap:10px;}
#randorff-net-case .presentation-slide{border-radius:2px;}
#randorff-net-case .presentation-controls{gap:16px;}
#randorff-net-case .presentation-arrow{width:34px;height:34px;}}
@media (prefers-reduced-motion:reduce){#randorff-net-case .presentation-track, #randorff-net-case .presentation-slide{transition:none!important;}}
#randorff-net-case .grid > .cell.wide.presentation-gallery{height:auto!important;min-height:0!important;aspect-ratio:auto!important;}
#randorff-net-case .grid > .presentation-gallery .presentation-stage{flex:0 0 auto;height:auto;min-height:0;}
#randorff-net-case .grid > .presentation-gallery .presentation-slide{aspect-ratio:16 / 9;flex-shrink:0;}
#randorff-net-case .grid > .presentation-gallery .presentation-slide img{object-fit:contain;width:100%;height:100%;}
#randorff-net-case .grid > .core-half, #randorff-net-case .grid > .core-explainer{height:736px!important;min-height:0!important;aspect-ratio:auto!important;}
#randorff-net-case .grid > .core-half{background:#2D333A;display:flex;align-items:center;justify-content:center;overflow:hidden;}
#randorff-net-case .core-half iframe{width:111.111%;height:111.111%;margin:auto;transform:scale(.9);transform-origin:center center;display:block;border:0;}
#randorff-net-case .grid > .core-explainer{display:flex;align-items:center;background:transparent;}
#randorff-net-case .core-explainer-content{padding:clamp(30px,5vw,80px);max-width:720px;}
#randorff-net-case .core-explainer-eyebrow{font:400 11px/1.5 var(--mono);letter-spacing:.07em;margin:0 0 28px;}
#randorff-net-case .core-explainer h2{font:700 clamp(34px,3.6vw,56px)/1.03 var(--sans);letter-spacing:-.045em;margin:0 0 32px;color:#fff;}
#randorff-net-case .core-explainer-content > p:not(.core-explainer-eyebrow){font:200 13px/1.65 var(--mono);margin:0 0 1.3em;max-width:57ch;}
#randorff-net-case .case-button{display:inline-flex;align-items:center;gap:0;border:1px solid #fff;padding:14px 18px;color:#fff;background:transparent;font:400 11px/1.2 var(--mono);letter-spacing:.035em;text-decoration:none;transition:background .2s,color .2s;text-transform:uppercase;}
#randorff-net-case .case-button:hover, #randorff-net-case .case-button:focus-visible{background:#2D333A;color:#fff;}
#randorff-net-case .case-intro-button{margin-top:10px;}
#randorff-net-case .core-explainer-button{margin-top:22px;}
@media (min-width:701px) and (max-width:900px){#randorff-net-case .grid > .core-half, #randorff-net-case .grid > .core-explainer{height:640px!important;}
#randorff-net-case .core-explainer-content{padding:28px;}
#randorff-net-case .core-explainer h2{font-size:clamp(30px,3.8vw,42px);}}
@media (max-width:700px){#randorff-net-case .grid > .core-half, #randorff-net-case .grid > .core-explainer{grid-column:1/-1;}
#randorff-net-case .grid > .core-half{height:auto!important;aspect-ratio:1.1!important;}
#randorff-net-case .grid > .core-explainer{height:auto!important;min-height:360px!important;aspect-ratio:auto!important;}
#randorff-net-case .core-explainer-content{padding:38px 24px;}
#randorff-net-case .core-explainer h2{font-size:clamp(32px,8vw,46px);}}
#randorff-net-case .grid > .case-intro .case-intro-copy, #randorff-net-case .grid > .net-narrative, #randorff-net-case .grid > .net-added-card-text p, #randorff-net-case .grid > .core-explainer, #randorff-net-case .grid > .core-explainer .core-explainer-eyebrow, #randorff-net-case .grid > .core-explainer h2{color:#fff;}
#randorff-net-case .grid > .welcome-tote-card, #randorff-net-case .grid > .flipbook{background:transparent!important;}
#randorff-net-case .grid > .core-half iframe{display:block;width:100%!important;height:100%!important;margin:0!important;transform:none!important;border:none!important;outline:none!important;box-shadow:none!important;}
#randorff-net-case .grid > .presentation-gallery{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
  background:transparent!important;
}
#randorff-net-case .grid > .cell.wide.lightbox .light-stage{
  width:min(90%,1250px);
  max-width:calc((736px - 120px) * 955 / 493.87);
  aspect-ratio:955 / 493.87;
}
#randorff-net-case .grid > .cell.wide.lightbox .light-frame{width:100%;height:100%;}
#randorff-net-case .grid > .cell.wide.lightbox .light-item.race{left:.1047%;width:20.838%;}
#randorff-net-case .grid > .cell.wide.lightbox .light-item.energy{left:26.400%;width:20.838%;}
#randorff-net-case .grid > .cell.wide.lightbox .light-item.nerd{left:52.698%;width:20.838%;}
#randorff-net-case .grid > .cell.wide.lightbox .light-item.ai{left:78.975%;top:18.7134%;width:20.838%;height:80.505%;}
#randorff-net-case .grid > .cell.wide.lightbox .light-item.ai .lit{opacity:0;transition:opacity .85s;}
#randorff-net-case .grid > .cell.wide.lightbox .light-item.ai.on .lit{opacity:1;}
@media (min-width:701px) and (max-width:900px){#randorff-net-case .grid > .cell.wide.lightbox .light-stage{width:94%;max-width:calc((640px - 90px) * 955 / 493.87);}}
@media (max-width:700px){#randorff-net-case .grid > .cell.wide.lightbox .light-stage{width:97%;max-width:none;}}
#randorff-net-case .grid > .icon-wall{background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;}
#randorff-net-case .icon-wall-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;padding:clamp(22px,4vw,56px) clamp(22px,4vw,56px) clamp(36px,5.5vw,76px);column-gap:clamp(12px,2vw,34px);row-gap:clamp(12px,1.9vw,30px);transition:opacity 550ms ease,transform 550ms ease;}
#randorff-net-case .icon-wall-grid.is-switching{opacity:0;transform:translateY(8px);}
#randorff-net-case .icon-wall-item{position:relative;width:clamp(52px,6vw,92px);aspect-ratio:1/1;min-width:0;top:7px;}
#randorff-net-case .icon-wall-item img, #randorff-net-case .icon-wall-item .icon-wall-solid{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;}
#randorff-net-case .icon-wall-item .icon-wall-line{opacity:1;transition:opacity 640ms ease;}
#randorff-net-case .icon-wall-item.is-solid .icon-wall-line{opacity:0;}
#randorff-net-case .icon-wall-item .icon-wall-solid{opacity:0;transition:opacity 640ms ease;}
#randorff-net-case .icon-wall-item.is-solid .icon-wall-solid{opacity:1;}
@media (max-width:700px){#randorff-net-case .icon-wall-grid{padding:clamp(12px,3vw,22px);column-gap:8px;row-gap:10px;}
#randorff-net-case .icon-wall-item{width:clamp(34px,8.2vw,58px);}}
@media (prefers-reduced-motion:reduce){#randorff-net-case .icon-wall-grid, #randorff-net-case .icon-wall-item .icon-wall-solid, #randorff-net-case .icon-wall-item .icon-wall-line{transition:none!important;}}
#randorff-net-case{display:block;min-height:100vh;width:100%;}

/* NET case integration – v305: use the same spacing as the site's other Work cases. */
.work-feature.net.net-case-integrated{
  background:#8BA293!important;
  display:none;
  min-height:0!important;
  padding:0!important;
  align-items:stretch!important;
}
.work-feature.net.net-case-integrated.is-case-visible{display:block!important;}
.work-feature.net.net-case-integrated:not(.is-case-visible){display:none!important;}
.work-feature.net.net-case-integrated.is-expanded{display:block!important;padding:0!important;min-height:0!important;}
#randorff-net-case{display:block;width:100%;min-width:0;min-height:0!important;}
#randorff-net-case .grid.net-case-main{
  width:min(94%,1600px);
  padding-top:70px;
  padding-bottom:70px;
}
#randorff-net-case .net-case-details{grid-column:1/-1;width:100%;max-width:none;overflow:visible;padding:0;}
#randorff-net-case .net-case-details .grid.net-case-rest{width:100%;max-width:none;margin:0;}
.work-feature.net.net-case-integrated #randorff-net-case .net-case-details{display:none;}
.work-feature.net.net-case-integrated.is-expanded #randorff-net-case .net-case-details{
  display:block;
  margin-top:clamp(70px,8vw,120px)!important;
}
/* Hero and case-close use the native Work toggle family, same dimensions. */
.work-feature.net.net-case-integrated .feature-more-toggle,
.work-feature.net.net-case-integrated .case-close-button{
  box-sizing:border-box;
  min-width:143px;
  height:36px;
  padding:10px 12px;
  border:1px solid currentColor;
  background:transparent;
  color:inherit;
  font:400 10px/1.2 var(--mono);
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
  border-radius:0;
  transition:background .18s,color .18s,border-color .18s;
}
.work-feature.net.net-case-integrated .feature-more-toggle:hover,
.work-feature.net.net-case-integrated .feature-more-toggle:focus-visible,
.work-feature.net.net-case-integrated .case-close-button:hover,
.work-feature.net.net-case-integrated .case-close-button:focus-visible{
  background:#fff;color:#383838;border-color:#fff;
}
#randorff-net-case .case-intro-copy .feature-more-toggle{margin-top:28px;}
#randorff-net-case .grid > .core-half{background:#E0D9CF;}
#randorff-net-case .core-half .net-core-preview-image{
  display:block;width:100%;height:100%;object-fit:cover;max-width:none;
}
@media(max-width:700px){
  #randorff-net-case .grid.net-case-main{width:calc(100% - 48px);padding-top:70px;padding-bottom:70px;}
}

/* v306 · Correct Work-case rhythm: vertical space belongs to the outer case,
   not an inner grid.  This prevents the case from scrolling past its top space. */
.work-feature.net.net-case-integrated,
.work-feature.net.net-case-integrated.is-case-visible,
.work-feature.net.net-case-integrated.is-expanded {
  padding:90px 0!important;
  min-height:0!important;
}
#randorff-net-case .grid.net-case-main {
  padding-top:0!important;
  padding-bottom:0!important;
}
/* The expanded level begins 90px after the introductory hero; only one
   spacing mechanism is used, so it cannot accumulate extra blank space. */
.work-feature.net.net-case-integrated.is-expanded #randorff-net-case .net-case-details {
  margin-top:90px!important;
}
/* Match the original site-wide work-case close button: white at rest. */
.work-feature.net.net-case-integrated .net-case-details .case-close-button {
  color:#fff!important;
  border-color:#fff!important;
  background:transparent!important;
}
.work-feature.net.net-case-integrated .net-case-details .case-close-button:hover,
.work-feature.net.net-case-integrated .net-case-details .case-close-button:focus-visible {
  color:#383838!important;
  border-color:#fff!important;
  background:#fff!important;
}
/* The Core uses its genuine initial animation frame, not the v305 screenshot. */
#randorff-net-case .grid > .core-half {
  background:#2D333A;
}
#randorff-net-case .core-half iframe {
  display:block;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  transform:none!important;
  border:0!important;
  pointer-events:none;
}
@media (max-width:900px) {
  .work-feature.net.net-case-integrated,
  .work-feature.net.net-case-integrated.is-case-visible,
  .work-feature.net.net-case-integrated.is-expanded {padding:70px 0!important;}
  .work-feature.net.net-case-integrated.is-expanded #randorff-net-case .net-case-details {margin-top:70px!important;}
}

/* v307 — NET case final corrections */
.work-feature.net.net-case-integrated{
  min-height:0 !important;
  padding:clamp(70px,7vw,90px) 0 !important;
  align-items:stretch !important;
}
@media (max-width:700px){
  .work-feature.net.net-case-integrated{
    padding:70px 0 !important;
  }
}
.work-feature.net .case-close-button,
#randorff-net-case .case-close-button{
  color:#fff !important;
  border-color:#fff !important;
  background:transparent !important;
}
#randorff-net-case .core-preview-link{
  display:block;
  width:100%;
  height:100%;
}
#randorff-net-case .core-preview-link img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
#randorff-net-case .grid > .core-half{
  background:#2D333A;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

/* v308 — padding around The Core preview image */
#randorff-net-case .core-preview-link{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:42px;
  box-sizing:border-box;
  background:#2D333A;
}
#randorff-net-case .core-preview-link img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
@media (max-width:900px){
  #randorff-net-case .core-preview-link{padding:28px;}
}
@media (max-width:700px){
  #randorff-net-case .core-preview-link{padding:20px;}
}


/* v310 — Arbejder: unified hover / keyboard focus for text action buttons.
   Light-on-dark work cases: NET, Explainer, Tall Ships.
   Dark-on-light work cases: Borgerservice, Great Dane, Guldbæk.
   Keep icon/slider arrows and film tiles on their own interaction styles. */
.work-feature:is(.net,.explainer,.tall,.borg,.great,.guld) :is(.feature-more-toggle,.case-close-button),
#randorff-net-case .core-explainer-button{
  transition:background-color .2s ease, color .2s ease, border-color .2s ease !important;
}
/* Ensure every NET text CTA has a light stroke/text at rest. */
.work-feature.net.net-case-integrated :is(.feature-more-toggle,.case-close-button),
#randorff-net-case .core-explainer-button{
  color:#fff !important;
  border-color:#fff !important;
  background-color:transparent !important;
}
/* Light hover for the dark / colored cases; text turns Blackish. */
.work-feature:is(.net,.explainer,.tall) :is(.feature-more-toggle,.case-close-button):is(:hover,:focus-visible),
#randorff-net-case .core-explainer-button:is(:hover,:focus-visible){
  color:#2D333A !important;
  background-color:#fff !important;
  border-color:#fff !important;
}
/* Dark hover for cases with a light surface; text turns white. */
.work-feature:is(.borg,.great,.guld) :is(.feature-more-toggle,.case-close-button):is(:hover,:focus-visible){
  color:#fff !important;
  background-color:#383838 !important;
  border-color:#383838 !important;
}
/* The NET footer button has a more specific legacy rule; override that too. */
.work-feature.net.net-case-integrated .net-case-details .case-close-button:is(:hover,:focus-visible){
  color:#2D333A !important;
  background-color:#fff !important;
  border-color:#fff !important;
}

/* v311: NET footer CTA — override v307's ID-specific important background shorthand. */
#randorff-net-case .net-case-details .case-close-button:is(:hover,:focus-visible){
  background:#fff !important;
  color:#2D333A !important;
  border-color:#fff !important;
}
