PageSourceSearch

https://www.3dcp.dk/_next/static/chunks/pages/index-1efe435b51ff46e0.js

js 3dcp.dk collected 2026-10-04 12:29:53 UTC 29,358 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[332],{1071:e=>{e.exports={page:"Skovsporet_page___YhTF",heading:"Skovsporet_heading__QlGqD",back:"Skovsporet_back__D7xs9",titleRow:"Skovsporet_titleRow__buGiP",tag:"Skovsporet_tag__OA84B",eyebrow:"Skovsporet_eyebrow__yG76Q",hero:"Skovsporet_hero__QJnRF",facts:"Skovsporet_facts__Qz0FM",intro:"Skovsporet_intro__vVEye",section:"Skovsporet_section___r01W",triptych:"Skovsporet_triptych__LoXWP",pair:"Skovsporet_pair__emCHd",text:"Skovsporet_text__UfnY0",right:"Skovsporet_right__R0u5m",drawings:"Skovsporet_drawings__boyIZ",split:"Skovsporet_split__cg3GK",partners:"Skovsporet_partners__Db8RH",feature:"Skovsporet_feature__fmA_z",featureText:"Skovsporet_featureText__y5lC9"}},1837:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return r(6891)}])},3980:e=>{e.exports={frame:"Frame_frame__Kf2ls",fullBleed:"Frame_fullBleed__M6Kwg",anchorTop:"Frame_anchorTop__h1GQS",anchorBottom:"Frame_anchorBottom__bnqUw"}},4501:(e,t,r)=>{"use strict";r.d(t,{F:()=>m,w:()=>h});var n=r(1179),i=r(3421),o=r(3567),s=r(6),a=r(3798),l=["name","alt","hero","sizes"];function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach(function(t){(0,n.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var p="/project-images/skovsporet",u={detail_1:{micro:[375,500],small:[750,1e3],medium:[1440,1920]},detail_2:{micro:[375,500],small:[750,1e3],medium:[1440,1920]},detail_3:{micro:[333,500],small:[667,1e3],medium:[1280,1920]},floorplan:{micro:[500,253],small:[1e3,505],medium:[1920,970]},hero:{micro:[500,333],small:[1e3,667],medium:[1920,1280],large:[2560,1707]},interior_1:{micro:[333,500],small:[667,1e3],medium:[1280,1920]},interior_2:{micro:[333,500],small:[667,1e3],medium:[1280,1920]},interior_3:{micro:[333,500],small:[667,1e3],medium:[1280,1920]},interior_4:{micro:[333,500],small:[667,1e3],medium:[1280,1920]},interior_5:{micro:[333,500],small:[667,1e3],medium:[1280,1920]},interior_6:{micro:[333,500],small:[667,1e3],medium:[1280,1920]},print_nozzle:{micro:[333,500],small:[667,1e3],medium:[1280,1920]},print_scale:{micro:[333,500],small:[667,1e3],medium:[1280,1920]},print_wall:{micro:[375,500],small:[750,1e3],medium:[1440,1920]},section:{micro:[500,297],small:[1e3,595],medium:[1920,1142]}};function h(e,t){var r=u[e],n=(0,o.A)(r.medium,2),i=n[0],s=n[1];return{src:"".concat(p,"/").concat(e,"_medium.webp"),srcSet:Object.entries(r).map(function(t){var r=(0,o.A)(t,2),n=r[0],i=(0,o.A)(r[1],1)[0];return"".concat(p,"/").concat(e,"_").concat(n,".webp ").concat(i,"w")}).join(", "),sizes:t,width:i,height:s}}function m(e){var t=e.name,r=e.alt,n=e.hero,o=e.sizes,c=(0,i.A)(e,l),p=["hero","floorplan","section"].includes(t);return(0,a.jsx)(s.A,d(d({},h(t,null!=o?o:p?"(max-width: 700px) calc(100vw - 32px), (max-width: 1600px) calc(100vw - 80px), 1520px":"(max-width: 700px) calc(100vw - 32px), (max-width: 1600px) calc((100vw - 100px) / 2), 750px")),{},{alt:r,loading:void 0!==n&&n?"eager":"lazy",decoding:"async"},c))}},4832:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(1179),i=r(5144),o=r(6),s=r(1462),a=r(9513),l=r.n(a),c=r(3798);function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){(0,n.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e){var t=e.images,r=e.noCrop,a=e.aspectRatio,d=void 0===a?[4,3]:a,u=e.aspectRatioMobile,h=void 0===u?d:u,m=e.style,f=(0,s.useRef)(null),g=(0,s.useRef)(null),b=(0,s.useRef)(0),v=(0,s.useRef)(null),y=(0,s.use
1State)(0),w=y[0],x=y[1],j=(0,s.useState)(null),_=j[0],k=j[1],O=(0,s.useState)({}),D=O[0],P=O[1],A=t.map(function(e){return e.src}).join("|"),S=t.length,C=(0,s.useCallback)(function(e){var t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=f.current,n=null==r?void 0:r.children[e];if(r&&n){var i=Math.max(0,Math.min(n.offsetLeft+n.offsetWidth/2-r.clientWidth/2,r.scrollWidth-r.clientWidth));b.current=e,x(e),v.current=2>Math.abs(r.scrollLeft-i)?null:e,r.scrollTo({left:i,behavior:t&&!window.matchMedia("(prefers-reduced-motion: reduce)").matches?"smooth":"auto"})}},[]);(0,s.useEffect)(function(){var e=f.current;if(e&&S){var t=window.matchMedia("(min-width: 768px)").matches&&S>1?1:0;b.current=t,x(t),C(t,!1);var r=e.clientWidth,n=new ResizeObserver(function(){e.clientWidth!==r&&(r=e.clientWidth,C(b.current,!1))});return n.observe(e),function(){return n.disconnect()}}},[A,S,C]),(0,s.useEffect)(function(){C(b.current,!1)},[D,C]),(0,s.useEffect)(function(){if(null!==_){var e=g.current;null!=e&&e.open||null==e||e.showModal();var t=document.body.style.overflow;return document.body.style.overflow="hidden",function(){document.body.style.overflow=t}}},[_]);var R=function(){var e=f.current;if(!e||!S)return 0;var t=e.scrollLeft+e.clientWidth/2;return Array.from(e.children).reduce(function(e,r,n,i){var o=function(e){return Math.abs(e.offsetLeft+e.offsetWidth/2-t)};return o(r)<o(i[e])?n:e},0)},B=function(e){if(S)if(null!==_){var t,r=(_+e+S)%S;k(r),C(r,!1)}else C(((null!=(t=v.current)?t:R())+e+S)%S)},E=function(){var e;null==(e=g.current)||e.close(),k(null)},N=null===_?void 0:t[_],W=function(e){return(0,c.jsxs)("div",{className:l().controls,children:[(0,c.jsx)("button",{type:"button",onClick:function(){return B(-1)},"aria-label":i.Ru._("Previous image"),disabled:S<2,children:(0,c.jsx)("svg",{viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:(0,c.jsx)("path",{d:"M19 12H5m7-7-7 7 7 7"})})}),(0,c.jsxs)("span",{"aria-live":"polite","aria-atomic":"true",children:[e+1," / ",S]}),(0,c.jsx)("button",{type:"button",onClick:function(){return B(1)},"aria-label":i.Ru._("Next image"),disabled:S<2,children:(0,c.jsx)("svg",{viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false",children:(0,c.jsx)("path",{d:"M5 12h14m-7-7 7 7-7 7"})})})]})};return S?(0,c.jsxs)("section",{className:l().carousel,style:m,"aria-label":i.Ru._("Photo gallery"),"aria-roledescription":"carousel",onKeyDown:function(e){if("ArrowLeft"===e.key||"ArrowRight"===e.key)e.preventDefault(),B("ArrowLeft"===e.key?-1:1);else if("Home"===e.key||"End"===e.key){e.preventDefault();var t="Home"===e.key?0:S-1;null!==_&&k(t),C(t)}},children:[(0,c.jsx)("div",{className:l().strip,ref:f,tabIndex:0,"aria-label":i.Ru._("Use arrow keys to browse images"),onPointerDown:function(){v.current=null},onWheel:function(){v.current=null},onScroll:function(){var e=f.current;if(e){var t=v.current;if(null!==t){var r=e.children[t],n=Math.max(0,Math.min(r.offsetLeft+r.offsetWidth/2-e.clientWidth/2,e.scrollWidth-e.clientWidth));2>Math.abs(e.scrollLeft-n)&&(v.current=null);return}var i=R();b.current=i,x(i)}},children:t.map(function(e,t){var s,a=(0,o.S)(e.src),u=e.width&&e.height?[e.width,e.height]:a?[a.width,a.height]:D[e.src],m=u?u[0]/u[1]:d[0]/d[1];return(0,c.jsxs)("figure",{className:l().slide,style:{"--ratio":m,"--mobile-ratio":u?m:h[0]/h[1]},children:[(0,c.jsx)("button",{type:"button",className:"".concat(l().photo," ").concat(r?l().noCrop:""),"aria-label":"".concat(i.Ru._("Enlarge image"),": ").concat(e.alt),onClick:function(){return k(t)},children:(0,c.jsx)(o.A,{src:e.src,srcSet:e.srcSet,sizes:null!=(s=e.sizes)?s:"(max-width: 767px) 85vw, 70vw",width:e.width,height:e.height,alt:e.alt,loading:"lazy",decoding:"async",style:{objectFit:r?"contain":"cover"},onLoad:function(t){if((!e.width||!e.height)&&!a){var r=t.currentTarget,i=r.naturalWidth,o=r.naturalHeight;P(function(t){return t[e.src]?t:p(p({},t),{},(0,n.A)({},e.src,[i,o]))})}}})}),e.title&&(0,c.jsxs)("figcaption",{children:[(0,c.jsx)("h3",{children:e.title}),e.description&&(0,c.jsx)("p",{children:e.description})]})]},e.src)})}),W(w),(0,c.jsx)("dialog",{ref:g,className:l().dialog,"aria-label":i.Ru._("Enlarged image"),onClose:function(){return k(null)},onClick:function(e){e.target===e.currentTarget&&E()},children:N&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("button",{type:"button",className:l().close,onClick:E,"aria-label":i.Ru._("Close image"),children:"\xd7"}),(0,c.jsx)(o.A,{src:N.src,srcSet:N.srcSet,sizes:"100vw",alt:N.alt,width:N.width,height:N.height}),W(_)]})})]}):null}},6356:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(3798);let i=function(e){var t=e.mp4File,r=e.style,i=e.cover;return(0,n.jsxs)("video",{style:r,autoPlay:!0,poster:i,loop:!0,muted:!0,playsInl
1ine:!0,disableRemotePlayback:!0,onLoadedMetadata:function(){this&&(this.muted=!0)},onCanPlay:function(){this===null||void 0===this||this.play()},children:[(0,n.jsx)("source",{src:t,type:"video/mp4"}),"Please use a different browser that supports video."]})}},6891:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__N_SSG:()=>T,default:()=>G});var n=r(5144),i=r(6),o=r(2954),s=r.n(o),a=r(6195),l=r.n(a),c=r(7569),d=r(4923),p=r(731),u=r(1464),h=r(1102),m=r(3798);let f=function(){var e=(0,u.al)();return(0,m.jsxs)("div",{id:"about",style:{width:"100%"},children:[(0,m.jsx)("h2",{style:{padding:"5em 0 0.75em",textAlign:"center"},children:n.Ru._("We print buildings!")}),(0,m.jsx)(p.A,{justify:"space-between",align:e?"center":"flex-start",direction:e?"column":"row",children:(0,m.jsxs)("div",{style:{maxWidth:"min(100%, 600px)",margin:"0 auto",textAlign:e?"left":"justify"},children:[(0,m.jsx)("p",{style:{marginBottom:"1em"},children:n.Ru._("At 3DCP Group, we are among the world leaders in 3D printed construction. Although we are the spearhead in the proliferation of this revolutionary building method, we have collectively more than 100 years of experience from all phases of more conventional construction.")}),(0,m.jsx)("p",{style:{marginBottom:"1em"},children:n.Ru._("3DCP Group A/S was established in 2021 with the ambition to revolutionize the construction industry as we know it. We believe that we can create better buildings, which are erected faster and more gently for people and the environment - at the same time, we are not limited by the traditional box geometry that conventional construction methods are in bricks, concrete elements, or panels. This therefore opens a wide range of doors for architects to think outside the box and consider people - without it necessarily becoming more expensive.")}),(0,m.jsx)("p",{style:{marginBottom:"1em"},children:n.Ru._("We have architects, engineers, construction managers, as well as printer operators, and therefore have all the necessary competencies to manage a construction project - from the first idea to a turnkey building.")})]})}),(0,m.jsx)("div",{style:{marginTop:"0",marginLeft:e?void 0:"-0.75em",marginBottom:"2em"},children:(0,m.jsx)(h.A,{})})]})};var g=r(4787),b=r(4501),v=r(1071),y=r.n(v);let w=function(){return(0,m.jsxs)("section",{className:y().feature,children:[(0,m.jsx)(b.F,{name:"hero",sizes:"(max-width: 1100px) calc(100vw - 16px), 1084px",alt:n.Ru._("The completed courtyard and student homes at Skovsporet")}),(0,m.jsxs)("div",{className:y().featureText,children:[(0,m.jsxs)("span",{children:[n.Ru._("Completed in 2026")," \xb7 Holstebro"]}),(0,m.jsx)("h2",{children:"Skovsporet"}),(0,m.jsx)("p",{children:n.Ru._("36 student homes. Six clusters. Built with 3D concrete printing. Explore the completed Skovsporet village by 3DCP Group.")}),(0,m.jsx)(g.A,{href:"/projects/skovsporet",children:n.Ru._("Explore Skovsporet")}),(0,m.jsx)(g.A,{href:"/projects",style:{background:"transparent",marginLeft:"8px"},children:n.Ru._("See all projects")})]})]})};var x=r(402);let j=function(){var e=(0,x.lW)();void 0!==e.width&&e.width;var t=void 0!==e.width&&e.width<=750;return(0,m.jsxs)("div",{style:{width:"100%"},children:[(0,m.jsx)("div",{style:{marginTop:"-2px",height:"1em",background:"black",width:"200vw",transform:"translateX(-50%)"}}),(0,m.jsxs)(c.A,{aspectRatio:[19,9],aspectRatioMobile:[4,5],fullBleed:!0,children:[(0,m.jsx)(i.A,{src:"/prototype_interior/DSC_8298.jpg",style:{marginTop:"-1px",filter:"brightness(0.8)"}}),(0,m.jsxs)("div",{style:{marginTop:t?"0px":"0vw",transform:t?"translateY(-60px)":"translate(-17vw, -4vw)",display:"flex",flexDirection:"column"},children:[(0,m.jsx)("h2",{style:{color:"white",textShadow:"1px 1px 5px rgba(0, 0, 0, 0.5)",fontSize:"32px"},children:n.Ru._("Services")}),(0,m.jsx)("p",{style:{color:"white",textAlign:"center",textShadow:"1px 1px 2px rgba(0, 0, 0, 0.5)"},children:n.Ru._("Read more about the services we can offer you for your next project.")}),(0,m.jsx)(g.A,{href:"/offering",children:n.Ru._("Read more")})]})]})]})};var _=r(1179);let k=function(e){var t=(0,u.al)();return(0,m.jsx)(p.A,{justify:"center",children:(0,m.jsx)("div",{style:{marginTop:"4em",marginBottom:"2em",padding:"2em",display:"inline-block",marginLeft:"auto",marginRight:"auto",borderLeft:t||e.skipLine?void 0:"3px solid black",maxWidth:"800px"},children:(0,m.jsxs)("div",{style:{fontSize:"28px",textAlign:"center",lineHeight:"100%"},children:[(0,m.jsx)("div",{style:{marginBottom:"20px",lineHeight:"125%"},children:'"'.concat(e.quote,'"')}),(0,m.jsxs)("span",{style:{fontSize:"20px",fontStyle:"italic",opacity:.85},children:["- ",(0,m.jsx)("b",{children:e.name}),", ",e.position]})]})})})};function O(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function D(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?O(Object(r),!0).forEach(function(t){(0,_.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):O(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let P=function(){var e=(0,u.al)(),t=[{text:n.Ru._("Thanks to the innovative processes in 3D printing, it is possible to build new and sustainable houses, in less time, so there is more time and budget to improve other processes"),person:"Thomas Leerberg, Ph.D",role:n.Ru._("Architect, director of planning at Holstebro municipality")},{text:n.Ru._("3D printing, automation and digitization are becoming more and more important in construction for several reasons. Firstly, we can build faster and with completely new forms than before, and secondly, we can minimize waste and use fewer materials."),person:"Kasper Lynge, Ph.D",role:n.Ru._("Deputy head of department at the Department of Construction and Building Design at Aarhus University")}];return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("h2",{style:{margin:"4em 0 2em",textAlign:"center"},children:n.Ru._("Media")}),(0,m.jsx)(p.A,{wrap:"wrap",justify:"center",children:[{img:"finans.png",long:!0,href:"https://finans.dk/erhverv/ECE13598163/mikkel-brich-og-hasan-alsofi-3dprinter-huse-i-beton-vi-staar-paa-taersklen-til-en-byggerevolution/?ctxref=forside"},{img:"business_insider.svg",long:!0,href:"https://www.businessinsider.com/photos-european-startup-built-a-3d-printed-concrete-home-2022-6"},{img:"forbes.svg",long:!0,href:"https://www.forbes.com/sites/meimeifox/2023/06/20/the-largest-3d-printed-school-in-the-world-is-being-built-in-ukraine/"},{img:"foxnews.png",long:!1,href:"https://www.foxnews.com/tech/3d-printed-housing-project-student-apartments-takes-shape"},{img:"forbes30.jpg",long:!0,href:"https://www.forbes.com/profile/3dcp-group/"},{img:"tvmv.svg",long:!1,href:"https://www.tvmidtvest.dk/holstebro/fremtiden-er-her-og-den-er-37-kvadratmeter-stor-og-lavet-af-beton"},{img:"cnn.png",long:!1,href:"https://edition.cnn.com/videos/world/2023/09/04/exp-rebuilding-schools-in-ukraine-with-3d-printing.cnn"},{img:"bbc.svg",long:!1,href:"https://www.youtube.com/watch?v=fUNCNAJxAO4"},{img:"tv2.png",long:!1,href:"https://nyheder.tv2.dk/lokalt/2022-04-15-banebrydende-3d-printet-hus-bygget-faerdigt"},{img:"borsen.png",long:!0,href:"https://borsen.dk/nyheder/baeredygtig/i-fredericia-vil-byggeriets-top-gore-op-med-betons-daarlige-ry"},{img:"politiken.svg",long:!1,href:"https://politiken.dk/udland/art9119729/Dansk-byggerobot-udfordrer-murere-i-hele-verden",style:function(e){return{transform:e?"scale(1)":"scale(1.5)"}}},{img:"jyllandsposten.png",long:!0,href:"https://jyllands-posten.dk/erhverv/ECE13598163/mikkel-brich-og-hasan-alsofi-3dprinter-huse-i-beton-vi-staar-paa-taersklen-til-en-byggerevolution/"},{img:"berlingske.png",long:!0,href:"https://www.berlingske.dk/virksomheder/kom-med-indenfor-i-et-3d-printet-hus-der-blev-til-virkelighed-paa-faa"},{img:"p1.png",long:!1},{img:"p4.jpeg",long:!1},{img:"dr1.svg",long:!1,href:"https://www.dr.dk/drtv/se/21-soendag_-historisk-besoeg-agent-eller-terrorist-beton-i-printeren_404097"},{img:"mit_technology.svg",long:!0,href:"https://www.technologyreview.es//s/14860/asi-quieren-revolucionar-la-construccion-los-tres-ganadores-del-reto-ecm"},{img:"global_design_news.png",long:!1,href:"https://globaldesignnews.com/saga-space-architects-along-with-3dcp-and-cobod-create-scandinavias-first-3d-printed-concrete-house-in-denmark/"},{img:"au.png",long:!0,href:"https://ingenioer.au.dk/aktuelt/nyheder/nyhed/artikel/fra-poelse-til-hus-hasan-3d-printer-tiny-house-i-holstebro/"},{img:"holsterbro_struer_dagbladet.svg",long:!0,href:"https://dagbladet-holstebro-struer.dk/artikel/forbipasserende-sp%C3%A6rrede-%C3%B8jnene-op-her-bygger-de-et-hus-uden-murer-og-t%C3%B8mrersjak-3d-printeren-g%C3%B8r-arbejdet"},{img:"faod.svg",long:!1,href:"https://faod.dk/3d-printet-hus-paa-37-kvm-i-holstebro/"}].map(function(t,r){var n,i=(0,m.jsx)("div",{className:"media-logo",style:D(D({boxSizing:"content-box",filter:"grayscale(1)",display:"flex",justifyContent:"center",alignItems:"center",transition:"0.2s"}
1,e?{width:t.long?"35vw":"15vw",padding:"1em"}:{width:t.long?"190px":"80px",padding:t.long?"1em 2em":"1em 3em",height:"120px"}),null==(n=t.style)?void 0:n.call(t,e)),children:(0,m.jsx)("img",{src:"/medier/".concat(t.img)})},r);return t.href?(0,m.jsx)("a",{href:t.href,target:"_blank",rel:"noreferrer",children:i},r):i})}),(0,m.jsx)(p.A,{direction:e?"column":"row",children:t.map(function(e,t){return(0,m.jsx)(k,{skipLine:0===t,quote:e.text,name:e.person,position:e.role},e.text)})})]})};var A=r(3546),S=r(2427),C=r(4832);function R(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function B(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?R(Object(r),!0).forEach(function(t){(0,_.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):R(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var E=[{file:"interior_3.webp",alt:"Interior view of 3DCP Group's 3D printed concrete house, showing curved walls"},{file:"interior_2.webp",alt:"Living area inside a 3D printed concrete home built by 3DCP Group"},{file:"interior_1.webp",alt:"Bedroom in a 3D printed concrete house in Denmark"},{file:"interior_4.webp",alt:"Interior detail of 3D printed concrete walls by 3DCP Group"},{file:"crisp_photo_bw.jpg",alt:"3DCP Group's 3D concrete printer in operation on a construction site"},{file:"print_view.jpg",alt:"Aerial view of 3D concrete printer printing wall layers on-site"},{file:"3.jpg",alt:"3D printed concrete structure by 3DCP Group"},{file:"11.jpg",alt:"3D concrete printing construction in progress by 3DCP Group"},{file:"13.jpg",alt:"Close-up of 3D printed concrete wall layers"},{file:"17.jpg",alt:"3DCP Group construction site with 3D concrete printer"},{file:"18.jpg",alt:"3D printed concrete building project by 3DCP Group"},{file:"19.jpg",alt:"Completed 3D printed concrete structure by 3DCP Group"},{file:"prototype_exterior.webp",alt:"Exterior of 3DCP Group's prototype 3D printed concrete house in Holstebro"},{file:"ukraine_progress.webp",alt:"3D printed school under construction in Ukraine by 3DCP Group, 2023"},{file:"ukraine_standing_on_printer.webp",alt:"3DCP Group team standing on the 3D concrete printer at the Ukraine school project"}];let N=function(){var e;return(0,m.jsxs)("div",{style:{marginTop:"4em",width:"100%"},children:[(0,m.jsx)("h2",{style:{textAlign:"center"},children:n.Ru._("Gallery")}),(0,m.jsx)(C.A,{images:[B(B({},(0,b.w)("hero","(max-width: 1100px) calc(100vw - 16px), 1084px")),{},{alt:n.Ru._("The completed courtyard and student homes at Skovsporet")}),B(B({},(0,b.w)("interior_5","(max-width: 749px) 45vh, 60vh")),{},{alt:n.Ru._("Furnished living area beneath a skylight")}),B(B({},(0,b.w)("detail_1","(max-width: 749px) 45vh, 60vh")),{},{alt:n.Ru._("Finished printed facade and timber-clad entrance")})].concat(function(e){if(Array.isArray(e))return(0,A.A)(e)}(e=E.map(function(e){return{src:"/carousel-images/".concat(e.file),alt:e.alt}}))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,S.A)(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())})]})};var W=r(6356),T=!0;function G(){var e=(0,u.al)(1100),t=(0,x.lW)(),r=t.width,o=t.height,a=(0,u.al)(550);return(0,m.jsxs)(d.A,{landingPage:!0,title:n.Ru._("3DCP Group — 3D Printed Concrete Buildings in Denmark"),children:[(0,m.jsxs)(l(),{children:[(0,m.jsx)("meta",{name:"description",content:n.Ru._("3DCP Group builds turnkey 3D printed concrete homes and commercial buildings. Faster, greener, and competitively priced. Based in Denmark, building globally.")}),(0,m.jsx)("meta",{property:"og:title",content:n.Ru._("3DCP Group — 3D Printed Concrete Buildings")}),(0,m.jsx)("meta",{property:"og:description",content:n.Ru._("Turnkey and raw house contracts for 3D printed concrete construction. Forbes 30 Under 30. CNN, BBC, Business Insider.")}),(0,m.jsx)("meta",{property:"og:image",content:"https://www.3dcp.dk/project-images/skovsporet/hero_large.webp"}),(0,m.jsx)("meta",{property:"og:url",content:"https://www.3dcp.dk/"}),(0,m.jsx)("meta",{property:"og:type",content:"website"}),(0,m.jsx)("link",{rel:"canonical",href:"https://www.3dcp.dk/"})]}),(0,m.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"Organization",name:"3DCP Group",url:"https://www.3dcp.dk",logo:"https://www.3dcp.dk/logos/3dcp_logo_black.png",foundingDate:"2021",vatID:"DK42503967",address:{"@type":"PostalAddress",streetAddress:"Hyvildvej 35",postalCode:"7330",addressLocality:"Brande",addressCountry:"DK"},description:"3DCP Group designs and builds 3D printed concrete buildings — turnkey and raw house contracts for private and enterprise clients globally.",sameAs:["https://www.linkedin.com/company/3dcp-aps/","https://www.forbes.com/profile/3dcp-group/"]})}}),(0,m.jsx)("h1",{className:"sr-only",children:n.Ru._("3DCP Group — 3D Printed Concrete Construction")}),(0,m.jsxs)(c.A,{aspectRatio:[r,.85*o],aspectRatioMobile:[4,3],anchor:"bottom",style:{marginTop:e?void 0:"-100px",overflow:"hidden"},children:[(0,m.jsx)(W.A,{mp4File:"/landing_video_med_comp.mp4",cover:"/project-images/skovsporet/hero_large.webp",style:{filter:"grayscale(30%) contrast(1.05) brightness(0.9)"}}),(0,m.jsx)("div",{style:{position:"absolute",width:"150%",height:"700px",background:"rgba(15,27,37,0.6)",top:a?"calc(100% - 120px)":"calc(100% - 200px)",left:"-20%",transform:"rotate(5deg)"}}),(0,m.jsx)("div",{style:{position:"absolute",width:"150%",height:"700px",background:"rgba(15,32,49,0.6)",top:a?"calc(100% - 70px)":"calc(100% - 100px)",left:"-20%",transform:"translateX(10%) rotate(-15deg)"}}),(0,m.jsx)("div",{style:{position:"absolute",width:"180%",height:"700px",background:"white",left:"-40%",top:"102%",transform:"translateX(10%) rotate(-7deg)"}}),(0,m.jsx)("div",{className:s().main,style:{position:"absolute",left:"50%",transform:"translateX(-50%)",overflow:"visible"},children:(0,m.jsxs)("h2",{className:s().wePrint,children:[(0,m.jsx)("span",{children:n.Ru._("We print your")}),(0,m.jsx)("br",{}),(0,m.jsxs)("span",{className:"dynamic-part-container",children:["projekt.",(0,m.jsxs)("span",{className:"part",children:[n.Ru._("home"),"."]}),(0,m.jsxs)("span",{className:"part",children:[n.Ru._("office"),"."]}),(0,m.jsxs)("span",{className:"part",children:[n.Ru._("project"),"."]})]})]})})]}),(0,m.jsxs)("div",{className:s().main,children:[(0,m.jsx)(w,{}),(0,m.jsx)(f,{}),(0,m.jsx)(N,{})]}),(0,m.jsx)("div",{style:{margin:"auto",maxWidth:"1550px"},children:(0,m.jsx)(P,{})}),(0,m.jsxs)("div",{className:s().main,children:[(0,m.jsxs)("div",{children:[(0,m.jsx)("h2",{style:{margin:"4em 0 0.5em",textAlign:"center"},children:n.Ru._("Experience our 3D printed house")}),(0,m.jsxs)("p",{style:{textAlign:"center",marginBottom:"0.5em"},children:[n.Ru._("Go on a digital visit in our 3D printed prototype house in Denmark"),"."]}
1),(0,m.jsx)("div",{style:{height:"80px",display:"flex",justifyContent:"center",marginBottom:"3em"},children:(0,m.jsxs)(g.A,{target:"blank",href:"https://www.fatamo.dk/vrtours/FATAMO/DEMO%20Projekt/studiebolig-holstebro/index.htm",children:["360\xb0\xa0\xa0",n.Ru._("walk through")]})})]}),(0,m.jsx)(j,{}),(0,m.jsxs)("div",{style:{maxWidth:"1100px",margin:"2em auto"},children:[(0,m.jsx)("h2",{style:{textAlign:"center",margin:"50px"},children:n.Ru._("Supported by")}),(0,m.jsx)(p.A,{align:"center",justify:"center",direction:e?"column":"row",children:[{file:"realdania.png",alt:"Supported by Realdania"},{file:"innovationsfonden.png",alt:"Supported by Innovationsfonden"},{file:"am_hub.png",alt:"Supported by AM Hub"},{file:"we_build_denmark.png",alt:"Supported by We Build Denmark"}].map(function(e){return(0,m.jsx)("img",{src:"/logos/".concat(e.file),alt:e.alt,style:{maxWidth:"180px",padding:"1.5em",boxSizing:"content-box",filter:"grayscale(100%)"}},e.file)})}),(0,m.jsx)("div",{style:{marginTop:"1em",padding:"0 1em"},children:(0,m.jsx)(i.A,{src:"/support_banner.png",alt:"Support banner"})})]})]})]})}},7569:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var n=r(1179),i=r(8525),o=r(3980),s=r.n(o),a=r(3798);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){(0,n.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var d=function(e){switch(e){case"top":return s().anchorTop;case"bottom":return s().anchorBottom;default:return}};let p=function(e){var t=e.children,r=e.aspectRatio,n=void 0===r?[16,9]:r,o=e.aspectRatioMobile,l=void 0===o?n:o,p=e.fullBleed,u=e.anchor,h=e.style,m=e.className;return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:(0,i.xW)(m,s().frame,void 0!==p&&p&&s().fullBleed,d(void 0===u?"center":u)),style:c(c({},(0,i.f)(["w",n[0]],["h",n[1]],["wM",l[0]],["hM",l[1]])),h),children:t})})}},8525:(e,t,r)=>{"use strict";r.d(t,{f:()=>l,x6:()=>d,xW:()=>a});var n=r(9996),i=r(8119),o=r.n(i),s=["s-5","s-4","s-3","s-2","s-1","s0","s1","s2","s3","s4","s5","none"],a=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.filter(function(e){return e}).join(" ")},l=function(){for(var e={},t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return r.forEach(function(t){void 0!==t&&!1!==t&&void 0!==t[1]&&(e["--"+t[0]]=c(t[1])?"var(--".concat(t[1],")"):t[1])}),e},c=function(e){return s.includes(e)},d=function(){var e=(0,n.A)(o().mark(function e(t,r){return o().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(t,r);case 2:return e.next=4,e.sent.json();case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}},e)}));return function(t,r){return e.apply(this,arguments)}}()},9513:e=>{e.exports={carousel:"Carousel_carousel__Uzyc_",strip:"Carousel_strip__1UCuk",slide:"Carousel_slide__86Q7Q",photo:"Carousel_photo__KjnAr",controls:"Carousel_controls__tJ8TL",dialog:"Carousel_dialog__ARwb3",close:"Carousel_close__5q7BM",noCrop:"Carousel_noCrop__l1maw"}},9996:(e,t,r)=>{"use strict";function n(e,t,r,n,i,o,s){try{var a=e[o](s),l=a.value}catch(e){return void r(e)}a.done?t(l):Promise.resolve(l).then(n,i)}function i(e){return function(){var t=this,r=arguments;return new Promise(function(i,o){var s=e.apply(t,r);function a(e){n(s,i,o,a,l,"next",e)}function l(e){n(s,i,o,a,l,"throw",e)}a(void 0)})}}r.d(t,{A:()=>i})}},e=>{e.O(0,[70,923,6,636,593,792],()=>e(e.s=1837)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.