
/* Local full-page scroll study. */
html[data-preview-photo="true"] #preview-model-background{background:#b2a493;background-image:none;}
html[data-preview-photo="true"] #preview-model-background::after{background:linear-gradient(90deg,#171b2028,transparent 52%);}
html[data-preview-photo="true"] .preview-hero-brand{display:none!important;}
html[data-preview-photo="true"][data-preview-arrangement="products"] #hero{padding-top:clamp(136px,14vw,245px);min-height:100svh;}
html[data-preview-photo="true"] #hero .hero__inner{width:88%;max-width:none;margin:0 auto;}
html[data-preview-photo="true"][data-preview-arrangement="products"] .preview-headline{max-width:7.7em;font:400 clamp(42px,4.3vw,86px)/1.02 Georgia,serif;letter-spacing:-.025em;text-shadow:0 2px 15px #0002;}
html[data-preview-photo="true"] #hero .hero__subtitle--support{max-width:30vw;color:#fff8ed;text-shadow:0 1px 7px #0003;font-size:clamp(15px,1.3vw,22px);}
html[data-preview-photo="true"] #hero .hero__actions .btn--primary{border-radius:40px;background:#fff5e6;color:#152025;border:0;box-shadow:0 3px 15px #583e2220;}
html[data-preview-photo="true"] #hero .hero__actions .btn--secondary{background:transparent;border:none;border-bottom:1px solid #fff8;border-radius:0;color:#fff8ec;}
html[data-preview-photo="true"] #hero .hero__actions a:hover{filter:brightness(1.06);}
html[data-preview-photo="true"] :is(#programvare,#blogg,#tjenester,#erfaring) .section__inner>.reveal:first-child{padding:24px;background:#20292de8;border:1px solid #fff2;border-radius:10px;}
html[data-preview-photo="true"] .service-card,html[data-preview-photo="true"] .timeline__content{background:#20292de8!important;}
html[data-preview-photo="true"] .preview-employee-brand{justify-content:flex-start;left:0;width:100%;color:#fff3df;text-shadow:0 0 20px #f4c08780,2px 3px 1px #765033;}
html[data-preview-photo="true"] .preview-employee-brand strong{font-size:clamp(54px,5vw,92px);}
html[data-preview-photo="true"] .preview-employee-brand>span{box-shadow:0 0 24px #f3bf7d77;}
html[data-preview-photo="true"] #preview-scene-finale{height:140svh!important;}
html[data-preview-photo="true"] #preview-scene-finale #ansatte{box-shadow:0 20px 45px #0003;}
html[data-preview-photo="true"] #preview-model-controls button{font-size:12px;}
.preview-study-note{position:fixed;z-index:104;bottom:12px;left:16px;max-width:330px;font:12px/1.4 system-ui;color:#eee5d7;background:#192226e8;border:1px solid #fff2;border-radius:6px;padding:9px 12px;}
@media(max-width:1000px){html[data-preview-photo="true"] .preview-employee-brand strong{font-size:34px}html[data-preview-photo="true"] .preview-employee-brand>span{width:45px;height:45px;font-size:24px}.preview-study-note{display:none}}
@media(max-width:700px){
 html[data-preview-photo="true"][data-preview-arrangement="products"] #hero{padding-top:102px;}
 html[data-preview-photo="true"] #hero .hero__inner{width:calc(100% - 36px);padding:18px;background:#1c252bf7;border-radius:9px;}
 html[data-preview-photo="true"][data-preview-arrangement="products"] .preview-hero-brand{display:flex!important;gap:10px;margin-bottom:16px;}
 html[data-preview-photo="true"] .preview-hero-brand strong{font-size:32px;}
 html[data-preview-photo="true"] .preview-hero-brand>span{width:38px;height:38px;font-size:21px;border-radius:8px;}
 html[data-preview-photo="true"][data-preview-arrangement="products"] .preview-headline{font-size:36px;max-width:8em;}
 html[data-preview-photo="true"] #hero .hero__subtitle--support{max-width:100%;font-size:14px;}
 html[data-preview-photo="true"] #preview-scene-finale{height:175svh!important;}
 html[data-preview-photo="true"] :is(#programvare,#blogg,#tjenester,#erfaring) .section__inner>.reveal:first-child{padding:16px;}
}

/* Phone composition: introduction above the wider, unchanged room scene. */
@media(max-width:699px){
 html[data-preview-photo="true"] #preview-model-background{
  background-color:#1c252b;
  background-size:136.829268vw auto;
  background-position:left -30.487805vw top 82vw;
 }
 html[data-preview-photo="true"][data-preview-arrangement="products"] #hero{
  padding-top:90px;min-height:max(var(--mobile-viewport-height,100svh),calc(72px + 178vw));
  align-items:flex-start;
 }
 html[data-preview-photo="true"] #hero .hero__inner{
  width:calc(100% - 32px);min-height:0;padding:10px 0 16px;background:#1c252b;border-radius:0;
 }
 html[data-preview-photo="true"] #hero .hero__inner::before{display:none;}
 html[data-preview-photo="true"][data-preview-arrangement="products"] .preview-hero-brand{gap:10px;margin-bottom:12px;}
 html[data-preview-photo="true"] .preview-hero-brand strong{font-size:32px;}
 html[data-preview-photo="true"] .preview-hero-brand>span{width:38px;height:38px;font-size:21px;border-radius:8px;}
 html[data-preview-photo="true"][data-preview-arrangement="products"] .preview-headline{font-size:32px;line-height:1.06;max-width:10em;}
 html[data-preview-photo="true"][data-preview-arrangement="products"] #hero .hero__subtitle--support{font-size:14px;line-height:1.5;margin-top:12px;max-width:340px;}
 html[data-preview-photo="true"] #hero .hero__actions{margin-top:16px;gap:12px;}
 html[data-preview-photo="true"] #preview-scene-finale{height:calc(var(--mobile-viewport-height,100svh)*1.75)!important;}
 html[data-preview-photo="true"][data-preview-layout] #hero + #programvare{padding-top:clamp(24px,calc(var(--mobile-viewport-height,100svh)*.04),48px);}
 html[data-preview-photo="true"] #preview-scene-finale #ansatte{will-change:transform;}
 html[data-preview-photo="true"] :is(.nav,.nav__links,.timeline__content,.carousel-card,.contact-form){backdrop-filter:none;-webkit-backdrop-filter:none;}
}

/* No camera choreography on phones: two static viewpoints in document flow. */
.mobile-room-hero,.mobile-room-portrait{display:none;}
@media(max-width:699px){
 html[data-preview-photo="true"]{scroll-behavior:auto;}
 html[data-preview-photo="true"] #preview-model-background{
  position:relative;inset:auto;width:100%;transform:none!important;
  background-size:130.465116vw auto;background-position:left -30.465116vw top;
 }
 html[data-preview-photo="true"][data-preview-arrangement="products"] #hero{
  display:block;min-height:0;padding:90px 0 0;
 }
 html[data-preview-photo="true"] #hero .hero__inner{margin:0 auto 16px;transform:none;}
 html[data-preview-photo="true"] .mobile-room-hero{display:block;width:100%;position:relative;z-index:1;}
 html[data-preview-photo="true"] section#preview-scene-finale{
  height:auto!important;min-height:0;display:flex;flex-direction:column;padding:24px 0 0;
 }
 html[data-preview-photo="true"] #preview-scene-finale #ansatte{
  position:relative;top:auto!important;transform:none!important;will-change:auto;
  width:calc(100% - 32px);margin:16px auto 24px;scroll-margin-top:88px;order:0;
 }
 html[data-preview-photo="true"] #ansatte .preview-employee-brand{
  position:static;transform:none;display:flex;gap:12px;margin-bottom:18px;width:auto;
 }
 html[data-preview-photo="true"] .mobile-room-portrait{
  display:block;position:relative;width:100%;height:133.488372vw;background:#b2a493;overflow:hidden;order:1;flex:none;
 }
 .mobile-room-portrait iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;}
}

