/* Referenceoversigt – udvidelse til original 3D Visit CSS */
.rf-heading{max-width:1100px;margin:0 auto;padding:65px 5% 24px;text-align:center}.rf-kicker{color:var(--gold);font:13px/1.4 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin:0 0 15px}.rf-heading h1{font-size:clamp(48px,6vw,90px);font-weight:400;letter-spacing:-.055em;line-height:1.04;margin:0 0 25px}.rf-heading>p:last-child{font-size:clamp(19px,1.8vw,25px);line-height:1.46;max-width:920px;margin:0 auto 28px}.rf-statline{text-align:center;color:#565f6e;letter-spacing:.05em;font:14px/1.6 Arial,sans-serif;margin:6px auto 20px;padding:0 6%}.rf-statline:before{content:'';width:65px;height:2px;background:var(--gold);display:block;margin:0 auto 20px}.rf-collection{max-width:1400px;margin:0 auto;padding:25px 5% 68px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.rf-item{background:#fff;border:1px solid #e0ddd7;overflow:hidden;display:flex;flex-direction:column}.rf-media{width:100%;aspect-ratio:16/10;display:block;background:#111;object-fit:cover}.rf-item:first-child .rf-media,.rf-item:nth-child(2) .rf-media{object-fit:cover;background:#e9e9e9}.rf-copy{padding:26px 27px 30px;display:flex;flex-direction:column;flex:1}.rf-eyebrow{font:12px/1.4 Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px}.rf-copy h2{font-weight:400;font-size:clamp(28px,2.65vw,39px);letter-spacing:-.035em;line-height:1.12;margin:0 0 15px}.rf-copy p{font-size:19px;line-height:1.47;margin:0 0 18px}.rf-copy .rf-note{font-size:13px;color:#646c77;font-family:Arial,sans-serif;line-height:1.5;margin-top:auto}.rf-link{align-self:flex-start;margin-top:auto;padding-top:6px;color:var(--ink);font:16px Arial,sans-serif;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}.rf-cta{border-top:1px solid #ded9d2;max-width:1150px;margin:auto;padding:53px 5% 65px;text-align:center}.rf-cta h2{font-weight:400;font-size:clamp(33px,3.5vw,52px);letter-spacing:-.035em;margin:0 0 15px}.rf-cta p{font-size:21px;line-height:1.45}.rf-cta a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}.rf-info{max-width:1010px;text-align:center;margin:0 auto;padding:0 6% 40px;font:13px/1.5 Arial,sans-serif;color:#666}.rf-item:nth-child(6) .rf-media{object-position:center center}@media(max-width:750px){.rf-heading{padding:35px 6% 15px}.rf-collection{grid-template-columns:1fr;padding:20px 6% 45px;gap:20px}.rf-copy{padding:20px}.rf-copy h2{font-size:31px}.rf-copy p{font-size:18px}.rf-cta{padding:38px 6% 50px}}

/* Final images: clean wide photographic compositions, no black dollhouse backgrounds */
.rf-media{object-fit:cover;background:#f0f0ed}.rf-item:first-child .rf-media{object-position:50% 52%}.rf-item:nth-child(2) .rf-media{object-position:50% 46%}.rf-item:nth-child(4) .rf-media{object-position:50% 45%}


/* Projekter og løsninger – stor featured demo, elegante, kompakte referencekort */
.rf-heading{max-width:1140px;padding:48px 5% 24px}
.rf-heading h1{font-size:clamp(43px,5.2vw,76px)}
.rf-heading>p:last-child{font-size:clamp(17px,1.5vw,21px);max-width:880px}
.rf-featured{max-width:1480px;margin:0 auto;padding:0 5% 50px}
.rf-featured .rf-featured-lead{text-align:center;max-width:1000px;margin:0 auto 25px}
.rf-featured-lead h2{font-weight:400;letter-spacing:-.04em;font-size:clamp(34px,4vw,57px);margin:8px 0 18px}
.rf-featured-lead p{font-size:clamp(18px,1.65vw,22px);line-height:1.5;color:#39465c;margin:0 0 14px}
.rf-featured .rf-demo-image-button{width:100%;display:block;padding:0;border:0;background:#0e1b31;cursor:pointer;position:relative;overflow:hidden}
.rf-featured .rf-demo-image-button img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:center}
.rf-featured .rf-demo-image-button:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,21,40,.72));pointer-events:none}
.rf-featured .rf-featured-overlay{position:absolute;z-index:1;left:28px;bottom:25px;padding:11px 18px;color:white;background:rgba(13,33,60,.88);font:600 15px/1.5 Arial,sans-serif;letter-spacing:.02em}
.rf-featured .rf-demo-image-button:focus-visible{outline:4px solid var(--gold);outline-offset:4px}
.rf-featured-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin:20px auto 0;text-align:center}
.rf-featured-actions .rf-demo-link{font:600 17px/1.4 Arial,sans-serif;border:1px solid var(--ink);padding:14px 24px;background:var(--ink);color:white;cursor:pointer;border-radius:2px}
.rf-featured-actions p{max-width:550px;color:#656e7e;font:13px/1.55 Arial,sans-serif;margin:0}
.rf-section-title{text-align:center;padding:18px 5% 0;margin:0 auto;max-width:1200px}
.rf-section-title h2{font-weight:400;font-size:clamp(35px,3.8vw,52px);margin:0 0 12px;letter-spacing:-.04em}
.rf-section-title p{font:17px/1.5 Arial,sans-serif;color:#5a6272;margin:0 auto;max-width:730px}
.rf-collection{max-width:1250px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:31px 5% 64px}
.rf-item{border:1px solid #e8e3dc;box-shadow:0 3px 15px rgba(12,25,51,.045);background:white}
.rf-item .rf-media{width:100%;height:190px;aspect-ratio:auto;object-fit:cover;background:#ecebe8}
.rf-item:first-child .rf-media,.rf-item:nth-child(2) .rf-media{object-fit:cover}
.rf-copy{padding:17px 22px 20px}
.rf-eyebrow{font-size:11px;margin:0 0 8px}
.rf-copy h2{font-size:clamp(24px,2.2vw,31px);margin:0 0 8px}
.rf-copy p{font-size:16px;line-height:1.48;margin:0 0 12px}
.rf-link{font-size:14px}
.rf-statline{margin:0 auto 13px}
@media(max-width:760px){
 .rf-heading{padding:32px 6% 20px}
 .rf-featured{padding:0 6% 36px}
 .rf-featured .rf-featured-overlay{left:12px;bottom:12px;padding:8px 10px;font-size:12px}
 .rf-featured .rf-demo-image-button img{min-height:240px;object-fit:cover}
 .rf-collection{grid-template-columns:1fr;padding:25px 6% 48px;gap:18px}
 .rf-item .rf-media{height:195px}
 .rf-copy{padding:16px 18px 20px}
}
