:root{--home-bg:#1c1c26;--home-panel:#242431;--home-panel-soft:#292936;--home-paper:#fffaf6;--home-muted:rgba(255,250,246,.68);--home-line:rgba(255,250,246,.14);--home-blue:#91a9cf;--home-rose:#8d6064;--home-gold:#bba464;--home-header-height:74px}.compact-home img{max-width:100%;display:block}.compact-home a{color:inherit;text-decoration:none}.compact-home button,.compact-home input,.compact-home textarea{font:inherit}.compact-home .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compact-home .skip-link{z-index:999;color:var(--home-bg);background:var(--home-paper);border-radius:6px;padding:12px 18px;position:fixed;top:-80px;left:16px}.compact-home .skip-link:focus{top:16px}.compact-home :focus-visible{outline:3px solid var(--home-gold);outline-offset:4px}html{scroll-behavior:auto;scrollbar-gutter:stable;background:var(--home-bg)}html:has(body.compact-home .nav-menu.is-open){overflow-y:hidden}html.has-scene-detail{overflow:hidden}@media (min-width:761px){html:has(body.compact-home [data-product-detail].is-open){overflow-y:hidden}html:has(body.compact-home [data-scene-detail].is-open){overflow-y:hidden}html:has(body.compact-home [data-services-menu].is-open){overflow-y:hidden}}body.compact-home{color:var(--home-paper);background:var(--home-bg);margin:0;font-family:Inter,Arial,sans-serif;overflow-x:hidden}.compact-home *,.compact-home :after,.compact-home :before{box-sizing:border-box}.compact-home .shell{width:min(100% - 64px,1480px);margin-left:auto;margin-right:auto}.compact-home .site-header{z-index:80;height:var(--home-header-height);color:var(--home-paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:fixed;top:0;bottom:auto;left:0;right:0}.compact-home .nav{justify-content:space-between;align-items:center;gap:32px;height:100%;display:flex}.compact-home .brand{flex:none;line-height:0;display:inline-flex}.compact-home .brand img{filter:none;opacity:.92;width:max(154px,min(13vw,210px));height:auto;display:block}.compact-home .nav-menu{align-items:center;gap:max(18px,min(2.2vw,38px));display:flex}.compact-home .nav-menu>a,.compact-home .nav-services__toggle{color:var(--home-paper);letter-spacing:-.01em;font-size:14px;font-weight:700}.compact-home .nav-menu>a:not(.button),.compact-home .nav-services__toggle{transition:color .18s}.compact-home .nav-menu>a:not(.button):hover,.compact-home .nav-services__toggle:hover{color:var(--home-gold)}.compact-home .nav-menu>a:not(.button):focus-visible{color:var(--home-gold)}.compact-home .nav-services__toggle:focus-visible{color:var(--home-gold)}.compact-home .button{min-height:48px;color:var(--home-bg);background:var(--home-paper);border:1px solid transparent;border-radius:3px;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:750;line-height:1;text-decoration:none;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.compact-home .button:hover{transform:translateY(-2px)}.compact-home .button:focus-visible{transform:translateY(-2px)}.compact-home .button--small{background:rgba(28,28,38,.18);border-color:rgba(255,250,246,.62);min-height:42px;padding-left:17px;padding-right:17px;color:var(--home-paper)!important}.compact-home .button--small:hover{background:var(--home-paper);color:var(--home-bg)!important}.compact-home .button--small:focus-visible{background:var(--home-paper);color:var(--home-bg)!important}.compact-home .button--gold{background:var(--home-gold);box-shadow:0 10px 28px rgba(187,164,100,.16)}.compact-home .nav-services{position:relative}.compact-home .nav-services__toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:42px;display:inline-flex}.compact-home .nav-services__chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.compact-home .nav-services__panel{z-index:90;opacity:0;visibility:hidden;transform-origin:50% 0;pointer-events:none;background:rgba(28,28,38,.98);border:1px solid rgba(255,250,246,.14);border-radius:6px;width:min(420px,100vw - 32px);padding:12px;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:calc(100% + 15px);right:-170px;transform:translateY(-5px)scale(.985);box-shadow:0 24px 60px rgba(0,0,0,.42)}.compact-home .nav-services__panel a{color:var(--home-muted);border-radius:3px;padding:13px 15px;font-size:14px;text-decoration:none;display:block}.compact-home .nav-services__panel a:hover{color:var(--home-paper);background:rgba(145,169,207,.12)}.compact-home .nav-services__panel a:focus-visible{color:var(--home-paper);background:rgba(145,169,207,.12)}.compact-home .nav-services__panel a:first-child{color:var(--home-paper);border-bottom:1px solid rgba(255,250,246,.1);margin-bottom:5px}.compact-home .nav-services.is-open .nav-services__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.compact-home .nav-services.is-open .nav-services__chevron{transform:translateY(2px)rotate(225deg)}.scene-progress{z-index:50;gap:9px;width:206px;display:grid;position:fixed;top:50%;right:20px;transform:translateY(-50%)}.scene-progress [data-scene-dot]{color:rgba(255,250,246,.48);opacity:1;cursor:default;text-align:left;background:0 0;border:0;align-items:center;width:100%;min-height:42px;padding:0 4px 0 62px;font-family:inherit;font-size:10px;font-weight:700;text-decoration:none;transition:color .18s,transform .18s;display:flex;position:relative}.scene-progress [data-scene-dot]:before{content:"";background:rgba(255,250,246,.46);width:28px;height:1px;transition:width .18s,background-color .18s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.scene-progress [data-scene-dot] span{color:transparent;background:rgba(255,250,246,.46);width:8px;height:1px;font-size:0;line-height:0;transition:width .18s,height .18s,border-color .18s,background-color .18s,transform .18s;position:absolute;top:50%;left:34px;overflow:hidden;transform:translateY(-50%)}.scene-progress [data-scene-dot] strong{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:10px;font-weight:700}.scene-progress [data-scene-dot]:not(:disabled):hover{color:var(--home-paper);background:0 0;transform:translate(-2px)}.scene-progress [data-scene-dot]:not(:disabled):focus-visible{color:var(--home-paper);background:0 0;transform:translate(-2px)}.scene-progress [data-scene-dot]:not(:disabled):focus-visible{outline-offset:4px;outline:1px solid rgba(255,250,246,.46)}.scene-progress [data-scene-dot].is-active,.scene-progress [data-scene-dot][aria-current=step]{color:var(--home-paper)}.scene-progress [data-scene-dot].is-active:before,.scene-progress [data-scene-dot][aria-current=step]:before{background:var(--home-paper);width:40px}.scene-progress [data-scene-dot].is-active span,.scene-progress [data-scene-dot][aria-current=step] span{border:1px solid var(--home-paper);background:0 0;width:13px;height:13px;left:35px;transform:translateY(-50%)rotate(45deg)}.home-scene{min-height:100svh;padding:calc(var(--home-header-height) + 34px)0 42px;isolation:isolate;background:radial-gradient(circle at 76% 42%,rgba(145,169,207,.08),transparent 29%),linear-gradient(#1c1c26 0,#191923 100%);align-items:center;display:grid;position:relative;overflow:hidden}.home-scene:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg,transparent 24.95%,rgba(255,250,246,.043) 25%,transparent 25.05%),linear-gradient(90deg,transparent 49.95%,rgba(255,250,246,.067) 50%,transparent 50.05%),linear-gradient(90deg,transparent 74.95%,rgba(255,250,246,.043) 75%,transparent 75.05%);position:absolute;top:0;bottom:0;left:0;right:0}.home-scene:nth-child(2n){background:radial-gradient(circle at 18% 46%,rgba(141,96,100,.09),transparent 30%),linear-gradient(#20202b 0,#1b1b25 100%)}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:max(64px,min(8vw,140px));display:grid;position:relative}.scene-copy{min-width:0;padding-right:max(0px,min(1vw,18px))}.scene-copy,.scene-visual{transition:opacity .88s cubic-bezier(.22,1,.36,1),transform .88s cubic-bezier(.22,1,.36,1)}.has-js .home-scene:not(.is-active) .scene-copy,.has-js .home-scene:not(.is-active) .scene-visual{opacity:.08;transform:translateY(8px)}.has-js .home-scene.is-entering .scene-copy,.has-js .home-scene.is-entering .scene-visual{opacity:0;transition:none;transform:translateY(10px)}.has-js .home-scene.is-leaving .scene-copy,.has-js .home-scene.is-leaving .scene-visual{opacity:0;transition-duration:.43s;transform:translateY(-6px)}.scene-kicker{color:var(--home-gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 22px;font-size:12px;font-weight:750;display:flex}.scene-kicker span{background:currentColor;width:38px;height:1px}.scene-copy h1,.scene-copy h2{color:var(--home-paper);letter-spacing:-.068em;text-wrap:balance;margin:0;font-size:max(48px,min(5.2vw,92px));font-weight:500;line-height:.91}.scene-copy h2{font-size:max(44px,min(4.55vw,78px))}.home-scene--hero .scene-copy h1{font-size:max(46px,min(4.4vw,76px))}.scene-copy h1 em,.scene-copy h2 em{color:var(--home-blue);font-style:normal;font-weight:500}.scene-lead{max-width:650px;color:var(--home-muted);margin:30px 0 0;font-size:max(17px,min(1.4vw,23px));line-height:1.58}.scene-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px;display:flex}.detail-toggle{min-height:44px;color:var(--home-paper);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:14px;padding:0 0 2px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.detail-toggle i{width:14px;height:14px;display:block;position:relative}.detail-toggle i:after,.detail-toggle i:before{content:"";background:currentColor;width:12px;height:1px;transition:transform .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-toggle i:after{transform:translate(-50%,-50%)rotate(90deg)}.detail-toggle[aria-expanded=true] i:after{transform:translate(-50%,-50%)rotate(0)}.detail-toggle:hover{color:var(--home-blue)}.detail-toggle:focus-visible{color:var(--home-blue)}.text-link{color:var(--home-bg);border-bottom:1px solid;align-items:center;gap:16px;padding:12px 0;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.text-link--light{color:var(--home-paper)}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(3px,3px)}.text-link:focus-visible span{transform:translate(3px,3px)}.proof-row{border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:44px 0 0;padding:0;list-style:none;display:grid}.proof-row li{min-width:0;padding:18px 18px 18px 0}.proof-row li+li{border-left:1px solid var(--home-line);padding-left:18px}.proof-row strong{color:var(--home-paper);font-size:max(18px,min(1.7vw,26px));font-weight:700;display:block}.proof-row span{color:var(--home-muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.scene-facts{border-top:1px solid var(--home-line);margin:30px 0 0;padding:0;list-style:none;display:grid}.scene-facts li{border-bottom:1px solid var(--home-line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:13px;min-height:42px;display:grid}.scene-facts li>span{color:rgba(255,250,246,.38);letter-spacing:.08em;font-size:9px;font-weight:750}.scene-facts li>strong{color:var(--home-paper);font-size:13px;font-weight:650}.scene-visual{--visual-accent:var(--home-blue);min-width:0;margin:0;position:relative}.home-scene--advice .scene-visual,.home-scene--calculations .scene-visual,.home-scene--hero .scene-visual{--visual-accent:var(--home-gold)}.home-scene--scans .scene-visual{--visual-accent:var(--home-rose)}.scene-visual:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(rgba(145,169,207,.14),rgba(28,28,38,0) 68%);position:absolute;top:-7%;bottom:-7%;left:-7%;right:-7%}.scene-visual>img,.scene-visual>picture{display:block}.scene-visual img{width:100%;height:auto;display:block}.home-scene--advice .scene-grid,.home-scene--bim .scene-grid,.home-scene--calculations .scene-grid,.home-scene--hero .scene-grid,.home-scene--projects .scene-grid,.home-scene--scans .scene-grid{z-index:1}.scene-visual--advice-art,.scene-visual--intro-art{z-index:0;background:var(--home-bg);pointer-events:none;position:absolute;top:0;bottom:0;left:50%;right:0;overflow:hidden}.scene-visual--bim-art{z-index:0;pointer-events:none;background:0 0;position:absolute;top:0;bottom:0;left:50%;right:0;overflow:hidden}.scene-visual--advice-art img,.scene-visual--advice-art>picture,.scene-visual--bim-art img,.scene-visual--bim-art>picture,.scene-visual--intro-art img,.scene-visual--intro-art>picture{width:100%;height:100%}.scene-visual--intro-art img{object-fit:cover;object-position:center bottom;opacity:.2;filter:saturate(.86)contrast(.96);transform-origin:52% 58%;will-change:transform;transform:scale(1.48)}.home-scene--hero.is-active .scene-visual--intro-art img{animation:48s linear both introModelTravel}.scene-visual--bim-art .bim-ambient-stage>img{object-fit:cover;object-position:center;opacity:.28;filter:saturate(.88)contrast(.96);mix-blend-mode:screen;transform-origin:52% 54%;will-change:transform;transform:translate(5%,-5%)scale(1.34)}.home-scene--bim.is-active .scene-visual--bim-art .bim-ambient-stage>img{animation:52s linear both bimModelTravel}.scene-visual--advice-art img{object-fit:cover;object-position:center;opacity:.6;filter:saturate(.82)contrast(.9);transform-origin:50%;will-change:transform;transform:scale(1.16)}.home-scene--advice.is-active .scene-visual--advice-art img{animation:54s linear both adviceSchemaTravel}@keyframes introModelTravel{0%{transform:translate(6%,-7%)scale(1.46)}to{transform:translate(-6%,7%)scale(1.56)}}@keyframes bimModelTravel{0%{transform:translate(5%,-5%)scale(1.34)}to{transform:translate(-5%,5%)scale(1.46)}}@keyframes adviceSchemaTravel{0%{transform:translate(5%,-4%)scale(1.12)}to{transform:translate(-5%,4%)scale(1.24)}}.scene-visual--advice-art:before,.scene-visual--bim-art:before,.scene-visual--intro-art:before{z-index:2;background:linear-gradient(90deg,var(--home-bg)0,rgba(28,28,38,.82) 8%,rgba(28,28,38,0) 34%),linear-gradient(270deg,rgba(28,28,38,.38) 0,rgba(28,28,38,0) 22%),linear-gradient(180deg,rgba(28,28,38,.22) 0,rgba(28,28,38,0) 20%,rgba(25,25,35,0) 78%,rgba(25,25,35,.32) 100%);top:0;bottom:0;left:0;right:0}.scene-visual--advice-art:after,.scene-visual--bim-art:after,.scene-visual--intro-art:after{content:"";z-index:3;mix-blend-mode:soft-light;opacity:.26;pointer-events:none;background:url(/assets/images/bimmate-grain-128.webp) 0 0/128px 128px;position:absolute;top:0;bottom:0;left:0;right:0}.bim-ambient-stage{border:2px solid var(--visual-accent);border-radius:2px;box-shadow:0 0 0 1px rgba(255,250,246,.05)}.scene-visual figcaption{width:100%;color:var(--home-paper);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:14px;display:flex;position:static}.scene-visual figcaption span,.scene-visual figcaption strong{border:1px solid var(--visual-accent);border-radius:999px;align-items:center;max-width:100%;min-height:29px;padding:0 12px;line-height:1.15;display:inline-flex}.scene-visual figcaption span{color:var(--home-paper);letter-spacing:.13em;text-transform:uppercase;background:#0d0d13;font-size:10px;font-weight:700}.scene-visual figcaption strong{color:var(--home-bg);background:var(--home-paper);font-size:12px;font-weight:750}.project-rail{z-index:2;isolation:isolate;background:#111119;border:0;border-left:1px solid rgba(195,169,93,.64);min-height:0;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:0;bottom:0;left:50%;right:0;overflow:hidden}.project-band-item{display:contents}.project-band{--project-band-accent:var(--home-blue);min-width:0;color:var(--home-paper);background:#15151e;border-left:1px solid rgba(255,250,246,.16);outline:0;flex:1 1 0;text-decoration:none;transition:flex-grow .72s cubic-bezier(.22,1,.36,1),filter .42s;position:relative;overflow:hidden}.project-band-item:first-child .project-band{border-left:0}.project-band.is-active{flex-grow:1.55}.project-band--calculations{--project-band-accent:var(--home-gold)}.project-band--scans{--project-band-accent:var(--home-rose)}html:not(.has-js) .project-band--bim{background:url(/assets/images/bimmate-revit-project-01.webp) 42%/cover no-repeat}html:not(.has-js) .project-band--calculations{background:url(/assets/images/bimmate-vabi-hotel.webp) 48% 45%/cover no-repeat}html:not(.has-js) .project-band--scans{background:url(/assets/images/bimmate-scan-on-location.webp) 58%/cover no-repeat}.project-band>img{object-fit:cover;opacity:.34;filter:saturate(.64)contrast(1.06);width:100%;height:100%;transition:opacity .52s,filter .52s,transform .9s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.06)}.project-band--bim>img{object-position:42% 50%}.project-band--calculations>img{object-position:48% 45%}.project-band--scans>img{object-position:58% 50%}.project-band__shade{background:linear-gradient(rgba(12,12,18,.05) 0,rgba(12,12,18,.2) 38%,rgba(12,12,18,.94) 100%);background:linear-gradient(180deg,rgba(12,12,18,.05) 0,rgba(12,12,18,.2) 38%,rgba(12,12,18,.94) 100%),linear-gradient(90deg,color-mix(in srgb,var(--project-band-accent)20%,transparent),transparent 46%);transition:background-color .42s;position:absolute;top:0;bottom:0;left:0;right:0}.project-band:after{content:"";pointer-events:none;border:2px solid transparent;transition:border-color .24s;position:absolute;top:0;bottom:0;left:0;right:0}.project-band__arrow,.project-band__copy,.project-band__number{z-index:2;position:absolute}.project-band__number{top:calc(var(--home-header-height) + clamp(30px,4vh,58px));color:var(--project-band-accent);font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:12px;font-weight:800;left:max(18px,min(2vw,32px))}.project-band__number:before{content:"";background:currentColor;width:28px;height:1px;margin-bottom:15px;display:block}.project-band__copy{gap:9px;display:grid;bottom:max(64px,min(9vh,112px));left:max(18px,min(2vw,32px));right:22px}.project-band__copy small{color:var(--project-band-accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.project-band__copy strong{max-width:240px;color:var(--home-paper);letter-spacing:-.045em;font-size:max(20px,min(2vw,34px));font-weight:690;line-height:1.02}.project-band__copy em{color:rgba(255,250,246,.72);opacity:0;max-width:230px;font-size:11px;font-style:normal;font-weight:540;line-height:1.45;transition:opacity .3s,transform .42s;transform:translateY(8px)}.project-band__arrow{top:calc(var(--home-header-height) + clamp(28px,3.8vh,54px));width:34px;height:34px;color:var(--home-paper);opacity:0;border:1px solid rgba(255,250,246,.26);border-radius:50%;align-items:center;justify-items:center;font-size:14px;transition:color .24s,background-color .24s,opacity .3s,transform .42s;display:grid;right:max(16px,min(1.8vw,28px));transform:translate(-7px,7px)}.project-band.is-active>img,.project-band:hover>img{opacity:.68;filter:saturate(.86)contrast(1.08);transform:scale(1)}.project-band:focus-visible>img{opacity:.68;filter:saturate(.86)contrast(1.08);transform:scale(1)}.project-band.is-active .project-band__arrow,.project-band.is-active .project-band__copy em,.project-band:hover .project-band__arrow,.project-band:hover .project-band__copy em{opacity:1;transform:translate(0)}.project-band:focus-visible .project-band__arrow{opacity:1;transform:translate(0)}.project-band:focus-visible .project-band__copy em{opacity:1;transform:translate(0)}.project-band:hover:after{border-color:var(--project-band-accent)}.project-band:focus-visible:after{border-color:var(--project-band-accent)}.project-band:hover .project-band__arrow{color:var(--home-bg);background:var(--project-band-accent)}.project-band:focus-visible .project-band__arrow{color:var(--home-bg);background:var(--project-band-accent)}@media (min-width:981px) and (max-width:1180px) and (hover:hover) and (pointer:fine){.project-rail:has(.project-band:focus-visible) .project-band{flex-grow:1}.project-rail:has(.project-band:hover) .project-band{flex-grow:1}.project-rail:has(.project-band:focus-visible) .project-band:focus-visible{flex-grow:1.55}.project-rail:has(.project-band:hover) .project-band:hover{flex-grow:1.55}.project-rail:has(.project-band:focus-visible) .project-band.is-active:not(:focus-visible)>img{opacity:.34;filter:saturate(.64)contrast(1.06);transform:scale(1.06)}.project-rail:has(.project-band:hover) .project-band.is-active:not(:hover)>img{opacity:.34;filter:saturate(.64)contrast(1.06);transform:scale(1.06)}.project-rail:has(.project-band:focus-visible) .project-band.is-active:not(:focus-visible) .project-band__arrow{opacity:0;transform:translateY(8px)}.project-rail:has(.project-band:focus-visible) .project-band.is-active:not(:focus-visible) .project-band__copy em{opacity:0;transform:translateY(8px)}.project-rail:has(.project-band:hover) .project-band.is-active:not(:hover) .project-band__arrow{opacity:0;transform:translateY(8px)}.project-rail:has(.project-band:hover) .project-band.is-active:not(:hover) .project-band__copy em{opacity:0;transform:translateY(8px)}}@media (min-width:1181px) and (hover:hover) and (pointer:fine){.project-rail:has(.project-band:focus-visible) .project-band{flex-grow:.82}.project-rail:has(.project-band:hover) .project-band{flex-grow:.82}.project-rail:has(.project-band:focus-visible) .project-band:focus-visible{flex-grow:2.15}.project-rail:has(.project-band:hover) .project-band:hover{flex-grow:2.15}.project-rail:has(.project-band:focus-visible) .project-band.is-active:not(:focus-visible)>img{opacity:.34;filter:saturate(.64)contrast(1.06);transform:scale(1.06)}.project-rail:has(.project-band:hover) .project-band.is-active:not(:hover)>img{opacity:.34;filter:saturate(.64)contrast(1.06);transform:scale(1.06)}.project-rail:has(.project-band:focus-visible) .project-band.is-active:not(:focus-visible) .project-band__arrow{opacity:0;transform:translateY(8px)}.project-rail:has(.project-band:focus-visible) .project-band.is-active:not(:focus-visible) .project-band__copy em{opacity:0;transform:translateY(8px)}.project-rail:has(.project-band:hover) .project-band.is-active:not(:hover) .project-band__arrow{opacity:0;transform:translateY(8px)}.project-rail:has(.project-band:hover) .project-band.is-active:not(:hover) .project-band__copy em{opacity:0;transform:translateY(8px)}}.bim-ambient-stage{isolation:isolate;background:radial-gradient(circle at 58% 44%,rgba(145,169,207,.12),transparent 44%),var(--home-bg);width:100%;height:min(66vh,680px);position:relative;overflow:hidden}.bim-ambient-stage>img{z-index:1;object-fit:contain;background:rgba(255,250,246,.94);width:100%;height:100%;padding:max(12px,min(2vw,28px));transition:opacity 1.3s;position:absolute;top:0;bottom:0;left:0;right:0}.bim-ambient-stage__canvas{z-index:2;opacity:0;pointer-events:none;transition:opacity 1.5s;position:absolute;top:-5%;bottom:-5%;left:-5%;right:-5%;transform:scale(1.06)}.bim-ambient-stage:after,.bim-ambient-stage:before{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.bim-ambient-stage:before{z-index:3;background:linear-gradient(90deg,var(--home-bg)0,rgba(28,28,38,.18) 18%,rgba(28,28,38,0) 44%),linear-gradient(270deg,rgba(28,28,38,.4) 0,rgba(28,28,38,0) 24%),linear-gradient(180deg,rgba(28,28,38,.34) 0,rgba(28,28,38,0) 24%,rgba(28,28,38,0) 72%,rgba(28,28,38,.42) 100%);opacity:0;transition:opacity 1.5s}.bim-ambient-stage:after{z-index:4;mix-blend-mode:soft-light;opacity:0;background:url(/assets/images/bimmate-grain-128.webp) 0 0/128px 128px;transition:opacity 1.5s}.scene-visual--bim-art .bim-ambient-stage{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;top:0;bottom:0;left:0;right:0}html:not(.has-js) .scene-visual--bim-art .bim-ambient-stage{background:var(--home-bg)url(/assets/images/bimmate-project-bim-kantoor-ambient.webp) center/cover no-repeat}.scene-visual--bim-art .bim-ambient-stage>img{background:0 0;border:0;padding:0}.scene-visual--bim-art .bim-ambient-stage:after,.scene-visual--bim-art .bim-ambient-stage:before{opacity:0}.scene-visual--walkthrough{z-index:2;background:0 0;border:0;justify-self:stretch;width:100%;overflow:visible}.scene-visual--calculation-model{z-index:2;background:var(--home-bg);touch-action:pan-y;border-left:1px solid rgba(255,250,246,.06);margin:0;position:absolute;top:0;bottom:0;left:50%;right:0;overflow:hidden}html:not(.has-js) .scene-visual--calculation-model{background:var(--home-bg)url(/assets/images/bimmate-vabi-utiliteit-ambient.webp) center/cover no-repeat}.scene-visual--calculation-model:before{content:"";z-index:2;background:linear-gradient(90deg,var(--home-bg)0,rgba(28,28,38,.58) 11%,transparent 33%),linear-gradient(270deg,rgba(28,28,38,.42) 0,transparent 23%),linear-gradient(180deg,rgba(28,28,38,.3) 0,transparent 19%,transparent 76%,rgba(28,28,38,.46) 100%),radial-gradient(circle at 62% 45%,transparent 0 28%,rgba(28,28,38,.12) 58%,rgba(28,28,38,.4) 100%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scene-visual--calculation-model:after{content:"";z-index:3;mix-blend-mode:soft-light;opacity:.24;pointer-events:none;background:url(/assets/images/bimmate-grain-128.webp) 0 0/128px 128px;position:absolute;top:0;bottom:0;left:0;right:0}.calculation-model__fallback{z-index:0;object-fit:cover;object-position:center;opacity:0;filter:saturate(.78)contrast(.94);mix-blend-mode:screen;width:100%;height:100%;transition:opacity .9s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.22)}.calculation-model__canvas{z-index:1;opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;top:-3%;bottom:-5%;left:-7%;right:-8%}.scene-visual--calculation-model[data-calculation-model-state=fallback] .calculation-model__fallback{opacity:.3}.scene-visual--calculation-model figcaption{top:calc(var(--home-header-height) + 82px);z-index:4;color:rgba(255,250,246,.56);text-align:right;text-transform:uppercase;pointer-events:none;justify-content:end;justify-items:end;gap:4px;width:max-content;max-width:calc(100% - 64px);margin:0;display:grid;position:absolute;left:max(32px,min(4vw,72px));right:auto}.scene-visual--calculation-model figcaption:before{content:"";background:rgba(187,164,100,.72);width:42px;height:1px;margin-bottom:5px}.scene-visual--calculation-model figcaption span{color:var(--home-gold);letter-spacing:.16em;font-size:9px;font-weight:750}.scene-visual--calculation-model figcaption strong{letter-spacing:.12em;font-size:9px;font-weight:650}.scene-visual--walkthrough .matterport-frame,.scene-visual--walkthrough .matterport-gate{aspect-ratio:16/10;border:2px solid var(--visual-accent);border-radius:2px;min-height:0;overflow:hidden}.scene-visual--walkthrough .matterport-gate>img{min-height:0}.scene-visual--walkthrough .matterport-shell__footer{background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:14px 0 0;display:flex}.scene-visual--walkthrough .matterport-shell__footer a,.scene-visual--walkthrough .matterport-shell__footer span{border:1px solid var(--visual-accent);max-width:100%;min-height:29px;color:var(--home-paper);letter-spacing:.08em;background:#0d0d13;border-radius:999px;align-items:center;padding:0 12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.scene-visual--walkthrough .matterport-shell__footer a{color:var(--home-bg);background:var(--home-paper)}.scene-spine{pointer-events:none;background:rgba(255,250,246,.12);width:1px;position:absolute;top:-8vh;bottom:-8vh;left:50%}.scene-spine i{background:rgba(255,250,246,.29);width:7px;height:5px;animation:32s linear infinite spineMove;position:absolute;right:3px}.scene-spine i:nth-child(2){background:rgba(255,250,246,.38);height:13px;animation-duration:41s;animation-delay:-14s}.scene-spine i:nth-child(3){background:rgba(255,250,246,.24);height:4px;animation-duration:49s;animation-delay:-31s}@keyframes spineMove{0%{top:-10px}to{top:calc(100% + 10px)}}.scene-next{z-index:4;color:rgba(255,250,246,.5);letter-spacing:.13em;text-transform:uppercase;justify-items:center;gap:5px;font-size:8px;font-weight:700;text-decoration:none;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.scene-next i{background:linear-gradient(var(--home-gold),transparent);width:1px;height:24px;display:block}.scene-detail{--detail-angle:clamp(76px,9vw,172px);--detail-gutter:max(32px,calc((100vw - 1480px)/2));--detail-shell-gap:64px;--detail-topbar-height:58px;inset:var(--home-header-height)0 0 calc(0px - var(--detail-angle));z-index:75;color:var(--home-paper);scrollbar-color:rgba(255,250,246,.28) transparent;scrollbar-width:thin;visibility:hidden;pointer-events:none;clip-path:polygon(var(--detail-angle)0,100% 0,100% 100%,0 100%);will-change:transform;background:radial-gradient(circle at 14% 28%,rgba(141,96,100,.13),transparent 29%),radial-gradient(circle at 82% 72%,rgba(145,169,207,.1),transparent 32%),#1b1b25;transition:transform .72s cubic-bezier(.72,0,.18,1),visibility 0s linear .72s;position:fixed;overflow:hidden;transform:translate(100%);box-shadow:-34px 0 80px rgba(0,0,0,.3)}.scene-detail:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 24.95%,rgba(255,250,246,.035) 25%,transparent 25.05%),linear-gradient(90deg,transparent 49.95%,rgba(255,250,246,.05) 50%,transparent 50.05%),linear-gradient(90deg,transparent 74.95%,rgba(255,250,246,.035) 75%,transparent 75.05%);position:absolute;top:0;bottom:0;left:0;right:0}.scene-detail:after{content:"";z-index:6;width:calc(var(--detail-angle) + 2px);pointer-events:none;clip-path:polygon(calc(100% - 1px) 0,100% 0,2px 100%,1px 100%);background:rgba(255,250,246,.2);position:absolute;top:0;bottom:0;left:0}.scene-detail.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.scene-detail__topbar{z-index:4;min-height:var(--detail-topbar-height);padding:0 var(--detail-gutter)0 calc(var(--detail-angle) + var(--detail-gutter));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(27,27,37,.94);border-bottom:1px solid rgba(255,250,246,.12);align-items:center;display:flex;position:sticky;top:0}.scene-detail__topbar>span{color:rgba(255,250,246,.48);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750}.scene-detail__topbar--projects{gap:24px}.scene-detail__page-link{color:var(--home-paper);align-items:center;gap:9px;margin-left:auto;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.scene-detail__page-link i{color:var(--home-gold);font-style:normal;transition:transform .18s}.scene-detail__page-link:hover{color:var(--home-gold)}.scene-detail__page-link:focus-visible{color:var(--home-gold)}.scene-detail__page-link:hover i{transform:translate(2px,-2px)}.scene-detail__page-link:focus-visible i{transform:translate(2px,-2px)}.scene-detail__project-body{height:calc(100svh - var(--home-header-height) - var(--detail-topbar-height));margin-left:var(--detail-angle);background:var(--home-bg);position:relative;overflow:hidden}.scene-detail__project-frame{opacity:0;background:var(--home-bg);border:0;width:100%;height:100%;transition:opacity .28s;display:block}.scene-detail--projects.is-project-ready .scene-detail__project-frame{opacity:1}.scene-detail__project-loading{z-index:1;color:rgba(255,250,246,.52);background:linear-gradient(90deg,transparent 49.95%,rgba(255,250,246,.04) 50%,transparent 50.05%),var(--home-bg);letter-spacing:.12em;text-transform:uppercase;align-items:center;justify-items:center;font-size:11px;font-weight:700;transition:opacity .18s,visibility 0s linear .18s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.scene-detail--projects.is-project-ready .scene-detail__project-loading{visibility:hidden;opacity:0}.scene-detail__back{bottom:26px;left:calc(var(--detail-angle) + var(--detail-gutter));z-index:8;min-height:48px;color:var(--home-bg);background:var(--home-gold);font:inherit;cursor:pointer;border:1px solid rgba(28,28,38,.15);border-radius:3px;align-items:center;gap:12px;padding:0 18px;font-size:12px;font-weight:750;transition:color .18s,background-color .18s,transform .18s;display:inline-flex;position:fixed;box-shadow:0 18px 46px rgba(0,0,0,.3)}.scene-detail__back i{width:18px;height:10px;display:block;position:relative}.scene-detail__back i:before{content:"";background:currentColor;width:18px;height:1px;position:absolute;top:50%;left:0}.scene-detail__back i:after{content:"";border-bottom:1px solid;border-left:1px solid;width:6px;height:6px;position:absolute;top:2px;left:0;transform:rotate(45deg)}.scene-detail__back:hover{color:var(--home-paper);background:var(--home-rose);transform:translate(-3px)}.scene-detail__back:focus-visible{color:var(--home-paper);background:var(--home-rose);transform:translate(-3px)}.compact-home .scene-detail__body{width:min(calc(100vw - var(--detail-shell-gap)),1480px);height:calc(100svh - var(--home-header-height) - var(--detail-topbar-height));overscroll-behavior:contain;min-height:0;margin-right:0;margin-left:calc(var(--detail-angle) + var(--detail-gutter));scrollbar-color:rgba(255,250,246,.28) transparent;scrollbar-width:thin;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:max(56px,min(8vw,140px));padding-top:max(48px,min(8vh,92px));padding-bottom:max(130px,min(15vh,170px));display:grid;overflow-x:hidden;overflow-y:auto}.scene-detail__intro{position:sticky;top:108px}.scene-detail__intro h2{max-width:760px;color:var(--home-paper);letter-spacing:-.062em;margin:0;font-size:max(45px,min(4.7vw,80px));font-weight:500;line-height:.94}.scene-detail__intro h2 em{color:var(--home-blue);font-style:normal;font-weight:500}.scene-detail__intro>p:not(.scene-kicker){max-width:610px;color:var(--home-muted);margin:28px 0 0;font-size:max(16px,min(1.2vw,20px));line-height:1.62}.scene-detail__intro .button{margin-top:30px}.scene-detail__content{gap:0;display:grid}.scene-detail__guide{border-bottom:1px solid rgba(255,250,246,.18);justify-content:space-between;align-items:baseline;gap:24px;padding:0 0 18px;display:flex}.scene-detail__guide span{color:var(--home-gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:750}.scene-detail__guide strong{color:rgba(255,250,246,.58);text-align:right;max-width:380px;font-size:12px;font-weight:600;line-height:1.4}.scene-detail__flow{margin:0;padding:0;list-style:none}.scene-detail__flow>li{border-bottom:1px solid rgba(255,250,246,.14);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:max(18px,min(2.5vw,34px));min-height:170px;padding:26px 0;display:grid;position:relative}.scene-detail__flow>li:before{content:"";background:var(--home-gold);opacity:0;width:2px;transition:opacity .22s,transform .32s;position:absolute;top:0;bottom:0;left:-18px;transform:scaleY(.25)}.scene-detail__flow>li:hover:before{opacity:.72;transform:scaleY(1)}.scene-detail__flow>li:focus-within:before{opacity:.72;transform:scaleY(1)}.scene-detail__flow>li>span{color:rgba(187,164,100,.76);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:max(31px,min(3vw,46px));font-weight:500}.scene-detail__flow small{color:var(--home-blue);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.scene-detail__flow h3{color:var(--home-paper);letter-spacing:-.045em;margin:8px 0 0;font-size:max(23px,min(2vw,32px));font-weight:600;line-height:1.06}.scene-detail__flow--contact h3 a{color:inherit;text-decoration:none;transition:color .18s}.scene-detail__flow--contact h3 a:hover{color:var(--home-gold)}.scene-detail__flow--contact h3 a:focus-visible{color:var(--home-gold)}.scene-detail__flow--contact h3 i{color:var(--home-gold);vertical-align:.35em;font-size:.55em;font-style:normal;transition:transform .18s;display:inline-block}.scene-detail__flow--contact h3 a:hover i{transform:translate(2px,-2px)}.scene-detail__flow--contact h3 a:focus-visible i{transform:translate(2px,-2px)}.scene-detail__flow p{max-width:660px;color:var(--home-muted);margin:12px 0 0;font-size:13px;line-height:1.62}.compact-home .footer{color:var(--home-muted);background:linear-gradient(180deg,var(--home-bg)0,#090b16 96px);border:0;padding:max(70px,min(8vw,110px)) 0 24px;position:relative}.compact-home .footer-grid{grid-template-columns:minmax(0,1.7fr) minmax(210px,.45fr);gap:50px;display:grid}.compact-home .footer-grid>div{align-content:start;gap:11px;display:grid}.compact-home .footer-grid strong{color:var(--home-paper);margin-bottom:4px;font-size:12px}.compact-home .footer-bottom a,.compact-home .footer-bottom button,.compact-home .footer-grid a{color:var(--home-muted);font:inherit;text-decoration:none}.compact-home .footer-bottom a:hover,.compact-home .footer-bottom button:hover,.compact-home .footer-grid a:hover{color:var(--home-blue)}.compact-home .footer-bottom a:focus-visible{color:var(--home-blue)}.compact-home .footer-bottom button:focus-visible{color:var(--home-blue)}.compact-home .footer-grid a:focus-visible{color:var(--home-blue)}.compact-home .footer-brand img{filter:none;opacity:.92;width:min(230px,100%);height:auto;display:block}.compact-home .footer-brand p{margin:4px 0 0}.compact-home .footer-bottom{border-top:1px solid rgba(255,250,246,.1);justify-content:space-between;gap:30px;margin-top:58px;padding-top:22px;font-size:10px;display:flex}.compact-home .footer-bottom button{cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:1280px){.scene-detail{--detail-gutter:24px;--detail-shell-gap:48px}.compact-home .shell{width:min(100% - 48px,1320px)}.compact-home .nav-menu{gap:18px}.compact-home .nav-menu>a,.compact-home .nav-services__toggle{font-size:12px}.home-scene{padding-top:calc(var(--home-header-height) + 24px)}.scene-grid{gap:60px}.scene-copy h1{font-size:max(46px,min(5.2vw,72px))}.scene-copy h2{font-size:max(42px,min(4.55vw,62px))}.scene-lead{margin-top:22px;font-size:16px}.scene-actions{margin-top:24px}.proof-row{margin-top:28px}}@media (min-width:981px) and (max-width:1440px){.scene-progress{top:var(--home-header-height);scrollbar-width:none;background:rgba(24,24,33,.96);border-bottom:1px solid rgba(255,250,246,.12);justify-content:flex-start;align-items:center;gap:10px;width:100%;height:50px;padding:6px max(24px,50vw - 660px);display:flex;left:0;right:0;overflow-x:auto;transform:none}.scene-progress::-webkit-scrollbar{display:none}.scene-progress [data-scene-dot]{flex:none;width:auto;min-width:0;min-height:36px;padding:0 8px 0 46px}.scene-progress [data-scene-dot]:before{width:20px}.scene-progress [data-scene-dot] span{width:7px;left:26px}.scene-progress [data-scene-dot] strong{letter-spacing:.15em;font-size:8px}.scene-progress [data-scene-dot].is-active:before,.scene-progress [data-scene-dot][aria-current=step]:before{width:31px}.scene-progress [data-scene-dot].is-active span,.scene-progress [data-scene-dot][aria-current=step] span{width:11px;height:11px;left:27px}.scene-progress [data-scene-dot]:not(:disabled):hover{transform:translateY(-1px)}.scene-progress [data-scene-dot]:not(:disabled):focus-visible{transform:translateY(-1px)}.home-scene{padding-top:calc(var(--home-header-height) + 74px)}}@media (max-width:1120px){.compact-home .nav-toggle{background:0 0;border:1px solid rgba(255,250,246,.34);border-radius:3px;align-content:center;gap:7px;width:44px;height:44px;padding:10px;display:grid}.compact-home .nav-toggle span:not(.sr-only){background:var(--home-paper);width:100%;height:1px;display:block}.compact-home .nav-menu{top:var(--home-header-height);z-index:95;max-height:calc(100svh - var(--home-header-height) - 18px);background:rgba(28,28,38,.99);border:1px solid rgba(255,250,246,.14);border-radius:7px;align-items:stretch;padding:18px;display:none;position:fixed;left:18px;right:18px;overflow-y:auto;box-shadow:0 28px 70px rgba(0,0,0,.48)}.compact-home .nav-menu.is-open,.compact-home .nav-menu[aria-hidden=false]{display:grid}.compact-home .nav-menu>a,.compact-home .nav-services__toggle{width:100%;min-height:48px;color:var(--home-paper);justify-content:flex-start;font-size:15px}.compact-home .nav-menu .button--small{background:var(--home-paper);color:var(--home-bg)!important}.compact-home .nav-services__panel{width:100%;box-shadow:none;visibility:hidden;border-color:rgba(255,250,246,.08);margin:4px 0 10px;padding:0 6px;position:static}.compact-home .nav-services.is-open .nav-services__panel{visibility:visible;padding:6px}}@media (max-width:980px){:root{--home-header-height:66px}.bim-ambient-stage__canvas,.calculation-model__canvas{display:none}.scene-visual--calculation-model{pointer-events:none}.scene-visual--calculation-model figcaption{display:none}.scene-detail{--detail-gutter:18px;--detail-shell-gap:36px}.compact-home .shell{width:min(100% - 36px,900px)}.scene-progress{display:none}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.scene-spine{left:50%}.home-scene--hero .scene-copy h1{font-size:max(40px,min(5vw,54px))}.compact-home .footer-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:26px}}@media (max-width:760px){.scene-detail{--detail-topbar-height:54px;--detail-angle:44px;--detail-gutter:16px;--detail-shell-gap:32px}.compact-home .shell{width:min(100% - 32px,660px)}.home-scene{min-height:auto;padding:calc(var(--home-header-height) + 58px)0 72px;display:block;overflow:clip}.home-scene+.home-scene{border-top:1px solid rgba(255,250,246,.08)}.home-scene--hero{padding-bottom:max(300px,min(84vw,420px))}.home-scene--bim,.home-scene--calculations{padding-bottom:max(300px,min(82vw,420px))}.home-scene--advice{padding-bottom:max(270px,min(72vw,390px))}.scene-visual--advice-art,.scene-visual--bim-art,.scene-visual--calculation-model,.scene-visual--intro-art{top:auto;bottom:0;left:0;right:0}.scene-visual--calculation-model{z-index:0;border-left:0}.scene-visual--intro-art{height:max(300px,min(88vw,440px))}.scene-visual--bim-art,.scene-visual--calculation-model{height:max(300px,min(84vw,430px))}.scene-visual--advice-art{height:max(270px,min(74vw,400px))}.home-scene--hero.is-active .scene-visual--intro-art img{object-position:center bottom;opacity:.38;will-change:auto;animation:none;transform:scale(1.24)}.home-scene--bim.is-active .scene-visual--bim-art .bim-ambient-stage>img{object-position:center;opacity:.38;will-change:auto;animation:none;transform:scale(1.18)}.scene-visual--calculation-model .calculation-model__fallback{object-position:center;opacity:.4;will-change:auto;transform:scale(1.16)}.home-scene--advice.is-active .scene-visual--advice-art img{object-position:center;opacity:.56;will-change:auto;animation:none;transform:scale(1.08)}.scene-visual--advice-art:before,.scene-visual--bim-art:before,.scene-visual--calculation-model:before,.scene-visual--intro-art:before{background:linear-gradient(180deg,var(--home-bg)0,rgba(28,28,38,.76) 10%,rgba(28,28,38,0) 42%),linear-gradient(90deg,rgba(28,28,38,.32) 0,rgba(28,28,38,0) 32%,rgba(28,28,38,.22) 100%)}.scene-visual--advice-art:after,.scene-visual--bim-art:after,.scene-visual--calculation-model:after,.scene-visual--intro-art:after{opacity:.13}.scene-grid{flex-direction:column;align-items:stretch;gap:40px;display:flex}.scene-copy{order:1}.scene-visual{order:2}.scene-ambient-spacer,.scene-intro-spacer,.scene-next,.scene-spine{display:none}.has-js .home-scene:not(.is-active) .scene-copy,.has-js .home-scene:not(.is-active) .scene-visual{opacity:1;transform:none}.scene-kicker{margin-bottom:18px;font-size:10px}.scene-copy h1{font-size:max(38px,min(10vw,48px));line-height:.94}.scene-copy h2{font-size:max(38px,min(11.5vw,54px));line-height:.94}.scene-lead{margin-top:22px;font-size:16px;line-height:1.55}.scene-actions{align-items:stretch;gap:12px}.scene-actions .button{width:100%}.scene-actions .text-link{width:max-content}.scene-actions .detail-toggle{width:max-content;max-width:100%}.proof-row{grid-template-columns:1fr}.proof-row li,.proof-row li+li{border-left:0;border-bottom:1px solid var(--home-line);grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.proof-row li:last-child{border-bottom:0}.proof-row span{margin:0}.home-scene--projects{flex-direction:column;display:flex}.home-scene--projects .scene-grid{order:1}.project-rail{background:0 0;border:0;order:2;gap:10px;width:min(100% - 32px,660px);min-height:0;margin:40px auto 0;display:grid;position:relative;top:auto;bottom:auto;left:auto;right:auto;overflow:visible}.project-band,.project-band.is-active{border:1px solid rgba(255,250,246,.18);min-height:172px}.project-band.is-active>img,.project-band>img{opacity:.58;transform:scale(1.02)}.project-band__number{top:18px;left:18px}.project-band__number:before{display:none}.project-band__copy{gap:5px;bottom:18px;left:18px;right:62px}.project-band__copy strong{font-size:max(22px,min(7vw,30px))}.project-band__arrow,.project-band__copy em{opacity:1;transform:none}.project-band__arrow{top:16px;right:16px}.bim-ambient-stage{height:min(58svh,100vw - 32px);min-height:280px}.scene-visual--walkthrough .matterport-frame,.scene-visual--walkthrough .matterport-gate{aspect-ratio:4/5}.scene-visual--walkthrough{justify-self:stretch;width:100%}.scene-visual figcaption{gap:7px;margin-top:12px}.scene-visual figcaption span,.scene-visual figcaption strong,.scene-visual--walkthrough .matterport-shell__footer a,.scene-visual--walkthrough .matterport-shell__footer span{min-height:28px;padding-left:10px;padding-right:10px}.scene-detail__topbar{padding-right:var(--detail-gutter);padding-left:calc(var(--detail-angle) + var(--detail-gutter))}.scene-detail__topbar>span{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}.scene-detail__topbar--projects{gap:12px}.scene-detail__page-link{text-align:right;max-width:46vw;font-size:10px}.scene-detail__project-body{margin-left:var(--detail-angle)}.compact-home .scene-detail__body{height:calc(100svh - var(--home-header-height) - var(--detail-topbar-height));grid-template-columns:1fr;gap:52px;min-height:0;padding-top:46px;padding-bottom:132px}.scene-detail__intro{position:static}.scene-detail__intro h2{font-size:max(40px,min(12vw,58px))}.scene-detail__intro>p:not(.scene-kicker){margin-top:22px;font-size:16px}.scene-detail__guide{flex-direction:column;align-items:flex-start;gap:8px}.scene-detail__guide strong{text-align:left}.scene-detail__flow>li{grid-template-columns:50px minmax(0,1fr);gap:16px;min-height:0;padding:25px 0}.scene-detail__flow>li>span{font-size:30px}.scene-detail__flow h3{font-size:23px}.scene-detail__back{bottom:max(16px,env(safe-area-inset-bottom));min-height:46px;padding-left:15px;padding-right:15px}.compact-home .footer-grid{grid-template-columns:1fr;gap:36px}.compact-home .footer-brand{grid-column:auto}.compact-home .footer-bottom{gap:12px;display:grid}}@media (max-width:520px){.compact-home .brand img{width:148px}.compact-home .footer-grid{grid-template-columns:1fr}.compact-home .footer-brand{grid-column:auto}}.compact-home .scene-detail__body{width:min(calc(100vw - var(--detail-shell-gap)),1480px)}@media (prefers-reduced-motion:reduce){.compact-home *,.compact-home :after,.compact-home :before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.scene-spine i{animation:none!important}.calculation-model__fallback,.scene-visual--advice-art img,.scene-visual--bim-art img,.scene-visual--intro-art img{will-change:auto;animation:none!important}.scene-spine i:first-child{top:18%}.scene-spine i:nth-child(2){top:51%}.scene-spine i:nth-child(3){top:82%}}:root{--homepage-offwhite:#f2ece6;--header-logo-optical-inset:clamp(14px,1.2vw,18px);--home-paper:var(--homepage-offwhite);--home-muted:rgba(242,236,230,.7);--home-line:rgba(242,236,230,.14)}.compact-home .home-scene[tabindex="-1"]:focus{outline:0}.compact-home .home-scene[tabindex="-1"]:focus-visible{outline:0}.compact-home .site-header{transition:background-color .18s,border-color .18s,box-shadow .18s}.compact-home .site-header.is-closing-scrolled{background:#181821;border-bottom:1px solid rgba(242,236,230,.12);box-shadow:0 12px 34px rgba(0,0,0,.2)}.compact-home .brand .brand-logo{object-fit:cover;object-position:center 56%;opacity:1;width:max(180px,min(15vw,220px));height:max(56px,min(4.65vw,68px));transform:translateX(calc(-1*var(--header-logo-optical-inset)));display:block;overflow:hidden}.compact-home .nav-menu>a.button--small{min-height:44px;box-shadow:none;background:0 0;border-color:rgba(242,236,230,.76);border-radius:999px;padding-left:max(20px,min(1.8vw,28px));padding-right:max(20px,min(1.8vw,28px));color:var(--home-paper)!important}.compact-home .nav-menu>a.button--small:hover{border-color:var(--home-paper);box-shadow:none;background:0 0;color:var(--home-paper)!important}.compact-home .nav-menu>a.button--small:focus-visible{border-color:var(--home-paper);box-shadow:none;background:0 0;color:var(--home-paper)!important}.compact-home .button--gold{isolation:isolate;min-height:50px;color:var(--home-paper);box-shadow:none;background:rgba(24,24,33,.18);border-color:rgba(242,236,230,.72);border-radius:999px;gap:13px;padding-left:max(22px,min(2vw,30px));padding-right:max(22px,min(2vw,30px));transition:border-color .18s,background-color .18s,color .18s;position:relative;overflow:hidden}.compact-home .button--gold:before{content:"";z-index:0;border-radius:inherit;opacity:0;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(105deg,rgba(100,128,175,.2) 0%,#6480af 27%,rgba(242,236,230,.92) 49%,#8d6064 74%,rgba(141,96,100,.22) 100%) 100%/230% 100%;padding:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.compact-home .button--gold:after{content:"→";font-family:Arial,sans-serif;font-size:19px;font-weight:400;line-height:1;transition:transform .22s;transform:translate(0)}.compact-home .home-scene .scene-actions .button--gold{gap:11px;min-height:42px;padding-left:18px;padding-right:18px;font-size:11px}.compact-home .home-scene .scene-actions .button--gold:after{font-size:16px}.compact-home .button--gold:hover{color:var(--home-paper);box-shadow:none;background:rgba(141,96,100,.08);border-color:rgba(242,236,230,.34);transform:none}.compact-home .button--gold:focus-visible{color:var(--home-paper);box-shadow:none;background:rgba(141,96,100,.08);border-color:rgba(242,236,230,.34);transform:none}.compact-home .button--gold:hover:before{opacity:1;animation:.82s cubic-bezier(.22,.72,.24,1) both homepage-cta-outline-flow}.compact-home .button--gold:focus-visible:before{opacity:1;animation:.82s cubic-bezier(.22,.72,.24,1) both homepage-cta-outline-flow}.compact-home .button--gold:hover:after{transform:translate(3px)}.compact-home .button--gold:focus-visible:after{transform:translate(3px)}@keyframes homepage-cta-outline-flow{0%{background-position:100%}to{background-position:0%}}@media (max-width:760px){.compact-home .scene-actions .button--gold{width:max-content;max-width:100%}}.compact-home .nav{justify-content:flex-start}.compact-home .scene-progress{z-index:2;background:0 0;border:0;flex:0 auto;align-items:center;gap:4px;width:auto;height:44px;margin-right:auto;padding:0;display:flex;position:relative;top:auto;bottom:auto;left:auto;right:auto;overflow:visible;transform:none}.compact-home .scene-progress__current{width:auto;min-width:0;max-width:190px;min-height:44px;color:var(--home-paper);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 8px 0 0;font-family:All Round Gothic,Century Gothic,Avenir Next,Inter,sans-serif;font-size:11px;font-weight:700;display:flex}.compact-home .scene-progress__toggle{color:rgba(242,236,230,.78);cursor:pointer;text-align:center;background:rgba(24,24,33,.12);border:1px solid rgba(242,236,230,.28);border-radius:999px;flex:0 0 40px;grid-template-rows:1fr;grid-template-columns:1fr;align-items:center;justify-items:center;gap:0;width:40px;height:40px;min-height:40px;padding:0;transition:border-color .18s,background-color .18s,color .18s;display:grid}.compact-home .scene-progress__toggle:hover,.compact-home .scene-progress.is-open .scene-progress__toggle{color:var(--home-paper);background:rgba(141,96,100,.16);border-color:rgba(242,236,230,.78)}.compact-home .scene-progress__toggle:focus-visible{color:var(--home-paper);background:rgba(141,96,100,.16);border-color:rgba(242,236,230,.78)}.compact-home .scene-progress__toggle:focus-visible{outline-offset:3px;outline:1px solid rgba(242,236,230,.62)}.compact-home .scene-progress__toggle-icon{grid-template-columns:repeat(2,5px);grid-auto-rows:5px;gap:3px;width:15px;height:15px;display:grid}.compact-home .scene-progress__toggle-icon i{border:1px solid;transition:transform .24s cubic-bezier(.22,1,.36,1);display:block}.compact-home .scene-progress.is-open .scene-progress__toggle-icon i:first-child,.compact-home .scene-progress.is-open .scene-progress__toggle-icon i:nth-child(4){transform:rotate(45deg)}.compact-home .scene-progress.is-open .scene-progress__toggle-icon i:nth-child(2),.compact-home .scene-progress.is-open .scene-progress__toggle-icon i:nth-child(3){transform:rotate(-45deg)}.compact-home .scene-progress__items{z-index:90;width:min(286px,100vw - 32px);max-height:calc(100svh - var(--home-header-height) - 24px);opacity:0;visibility:hidden;pointer-events:none;background:rgba(20,20,29,.98);border:1px solid rgba(242,236,230,.16);border-radius:8px;align-items:stretch;gap:2px;padding:8px;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(-5px);box-shadow:0 20px 44px rgba(0,0,0,.38)}.compact-home .scene-progress.is-open .scene-progress__items{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.compact-home .scene-progress [data-scene-dot],.compact-home .scene-progress [data-scene-dot].is-active,.compact-home .scene-progress [data-scene-dot][aria-current=step]{color:rgba(242,236,230,.58);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:28px 10px minmax(0,1fr);justify-content:stretch;align-items:center;gap:11px;width:100%;min-width:0;min-height:44px;margin:0;padding:0 10px;transition:background-color .18s,color .18s;display:grid;transform:none}.compact-home .scene-progress [data-scene-dot] small{color:var(--home-gold);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:8px;font-weight:700;display:block}.compact-home .scene-progress [data-scene-dot] span,.compact-home .scene-progress [data-scene-dot].is-active span,.compact-home .scene-progress [data-scene-dot][aria-current=step] span{background:0 0;border:1px solid;width:9px;height:9px;position:static}.compact-home .scene-progress [data-scene-dot] strong,.compact-home .scene-progress [data-scene-dot].is-active strong,.compact-home .scene-progress [data-scene-dot][aria-current=step] strong{color:currentColor;letter-spacing:.11em;opacity:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:auto;max-width:none;font-family:All Round Gothic,Century Gothic,Avenir Next,Inter,sans-serif;font-size:10px;font-weight:700;display:block;overflow:hidden}.compact-home .scene-progress [data-scene-dot]:hover{color:var(--home-paper);background:rgba(101,129,175,.1)}.compact-home .scene-progress [data-scene-dot]:focus-visible{color:var(--home-paper);background:rgba(101,129,175,.1)}.compact-home .scene-progress [data-scene-dot].is-active,.compact-home .scene-progress [data-scene-dot][aria-current=step]{color:var(--home-paper);background:rgba(141,96,100,.18)}.compact-home .nav-toggle{display:none!important}.compact-home .nav-menu,.compact-home .nav-menu.is-open{z-index:auto;width:auto;height:auto;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border:0;flex:none;align-items:center;padding:0;position:static;top:auto;bottom:auto;left:auto;right:auto;overflow:visible;transform:none;display:flex!important}@media (max-width:980px){.compact-home .scene-progress{top:var(--home-header-height);z-index:78;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(28,28,38,.88);border-bottom:1px solid rgba(242,236,230,.2);width:auto;height:46px;margin:0;padding:0 2px;display:flex;position:fixed;left:16px;right:16px}.compact-home .scene-progress__current{flex:auto;max-width:none;padding-left:2px;display:flex}.compact-home .scene-progress__toggle{background:0 0;border:1px solid rgba(242,236,230,.28);border-radius:999px;flex-basis:38px;width:38px;height:38px;min-height:38px;padding:0}.compact-home .scene-progress__toggle>span{border:0;width:15px;height:15px;display:grid}.compact-home .scene-progress__items{width:auto;max-height:calc(100svh - var(--home-header-height) - 66px);top:calc(100% + 4px);left:0;right:0}.compact-home .home-scene{padding-top:calc(var(--home-header-height) + 70px)}}@media (max-width:520px){.compact-home .nav{gap:10px}.compact-home .nav-menu>a.button--small{min-height:38px;padding-left:14px;padding-right:14px;font-size:10px}.compact-home .scene-progress{left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.compact-home .scene-progress__toggle-icon i,.compact-home .scene-progress__items,.compact-home .scene-progress [data-scene-dot]{transition:none}}html.has-scene-detail .compact-home .scene-next{display:none}#detail-bim .scene-detail__body{-ms-overflow-style:none;scrollbar-width:none}#detail-bim .scene-detail__body::-webkit-scrollbar{width:0;height:0;display:none}.compact-home .scene-detail--aligned-flow .scene-detail__intro{top:0}.scene-detail:after{content:none}@media (hover:none){.compact-home .button--gold:active{background:rgba(141,96,100,.1);border-color:rgba(141,96,100,.82)}}@media (prefers-reduced-motion:reduce){.compact-home .button--gold:hover:before{background-position:0%;animation:none}.compact-home .button--gold:focus-visible:before{background-position:0%;animation:none}.compact-home .button--gold:hover:after{transform:none}.compact-home .button--gold:focus-visible:after{transform:none}}.compact-home .scene-kicker>.scene-kicker__brandmark{background:0 0;flex:0 0 34px;width:34px;height:22px;position:relative;overflow:hidden}.compact-home .scene-kicker>.scene-kicker__brandmark:before{content:"";background:currentColor;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg);-webkit-mask:url(/assets/images/bimmate-mark.svg) 50%/165% 165% no-repeat;mask:url(/assets/images/bimmate-mark.svg) 50%/165% 165% no-repeat}.compact-home .home-scene--bim .scene-copy,.compact-home .home-scene--calculations .scene-copy{position:relative}.compact-home .scene-platform-mark{z-index:2;opacity:.92;filter:drop-shadow(0 16px 30px rgba(0,0,0,.22));pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:max(92px,min(7.2vw,116px));height:auto;position:absolute;top:-94px;right:0}@media (min-width:761px) and (max-width:980px){.compact-home .scene-platform-mark{width:74px;top:-78px;right:0}}@media (max-width:760px){.compact-home .scene-platform-mark{width:58px;margin:0 0 14px auto;position:relative;top:auto;right:auto}}.home-scene>.scene-grid .scene-copy h1,.home-scene>.scene-grid .scene-copy h2{line-height:1.03}.home-scene>.scene-grid .scene-copy h2{font-size:max(44px,min(4.4vw,76px))}.home-scene>.scene-grid .scene-copy .scene-lead{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;overflow-wrap:normal;text-wrap:pretty;max-width:620px;font-size:max(15px,min(1.1vw,18px));line-height:1.68}.home-scene--hero .no-break{white-space:nowrap}.home-scene--hero .scene-visual--intro-art img{opacity:.31;filter:saturate(.94)contrast(1.04)brightness(1.08)}.home-scene--hero .scene-visual--intro-art:before{background:linear-gradient(90deg,var(--home-bg)0%,rgba(28,28,38,.84) 8%,rgba(28,28,38,0) 34%),linear-gradient(270deg,rgba(28,28,38,.28) 0%,rgba(28,28,38,0) 22%),radial-gradient(115% 92% at 100% 100%,rgba(141,96,100,.64) 0%,rgba(141,96,100,.32) 42%,rgba(141,96,100,0) 72%),radial-gradient(90% 68% at 100% 0%,rgba(141,96,100,.36) 0%,rgba(141,96,100,.12) 46%,rgba(141,96,100,0) 74%),linear-gradient(180deg,rgba(28,28,38,.18) 0%,rgba(28,28,38,0) 20%,rgba(28,28,38,0) 68%,rgba(141,96,100,.3) 100%)}.home-scene--hero .proof-row--intro{max-width:650px;margin-top:34px}.home-scene--hero .proof-row--intro strong{letter-spacing:-.02em;font-size:max(15px,min(1.2vw,19px))}.home-scene--hero .proof-row--intro span{font-size:10px}@media (min-width:761px){.home-scene--hero .proof-row--intro>li:first-child{padding-left:18px}}@media (max-width:760px){.home-scene--hero .proof-row--intro>li{grid-template-columns:minmax(118px,2fr) minmax(0,3fr);align-items:start}.home-scene--hero .proof-row--intro>li:nth-child(2){align-items:center}.home-scene--hero .proof-row--intro>li>strong{overflow-wrap:anywhere;min-width:0}.home-scene--hero .proof-row--intro>li>span{min-width:0}}@media (min-width:1281px){.home-scene--hero .proof-row--intro strong{white-space:nowrap}}.home-scene:before,.home-scene .scene-spine{background:0 0}@media (min-width:761px){.home-scene .scene-spine{bottom:56px}.has-js .home-scene .scene-spine{opacity:0;transition:opacity .88s cubic-bezier(.22,1,.36,1)}.has-js .home-scene.is-active:not(.is-entering) .scene-spine{opacity:1;transition-delay:0s}.has-js .home-scene.is-active.is-leaving .scene-spine,.has-js .home-scene.is-leaving .scene-spine{opacity:0;transition-duration:.43s;transition-delay:0s}.home-scene--hero .scene-spine{display:block}}@keyframes sceneMarkerTurn{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.scene-progress [data-scene-dot]:not(:disabled){cursor:pointer}.scene-progress [data-scene-dot]:not(:disabled):hover{transform:none}.scene-progress [data-scene-dot]:not(:disabled):focus-visible{transform:none}.scene-progress [data-scene-dot] span,.scene-progress [data-scene-dot].is-active span,.scene-progress [data-scene-dot][aria-current=step] span{background:0 0;border:1px solid rgba(242,236,230,.54);width:10px;height:10px;left:34px;transform:translateY(-50%)}.scene-progress [data-scene-dot].is-active span,.scene-progress [data-scene-dot][aria-current=step] span{border-color:var(--home-paper);transform-origin:50%;animation:.68s cubic-bezier(.22,1,.36,1) both sceneMarkerTurn}.scene-progress [data-scene-dot].is-active:before,.scene-progress [data-scene-dot][aria-current=step]:before{width:28px}.project-band,.project-band.is-active{flex-grow:1}.project-band__copy strong{text-wrap:balance}.project-band>img{opacity:.48;filter:saturate(.78)contrast(1.05)brightness(1.08)}.project-band--scans>img{opacity:.52;filter:saturate(.8)contrast(1.04)brightness(1.12)}.project-band__shade{background:linear-gradient(180deg,rgba(12,12,18,.02) 0%,rgba(12,12,18,.12) 38%,rgba(12,12,18,.9) 100%),linear-gradient(90deg,color-mix(in srgb,var(--project-band-accent)20%,transparent),transparent 46%)}.project-band.is-active>img,.project-band:hover>img{opacity:.78;filter:saturate(.94)contrast(1.06)brightness(1.08)}.project-band:focus-visible>img{opacity:.78;filter:saturate(.94)contrast(1.06)brightness(1.08)}.project-band--scans.is-active>img,.project-band--scans:hover>img{opacity:.8;filter:saturate(.92)contrast(1.05)brightness(1.12)}.project-band--scans:focus-visible>img{opacity:.8;filter:saturate(.92)contrast(1.05)brightness(1.12)}.project-band__shade{pointer-events:none;overflow:hidden}.project-band__shade:after{content:"";opacity:0;background:radial-gradient(105% 90% at 0 100%,rgba(141,96,100,.88) 0%,rgba(141,96,100,.42) 42%,transparent 72%),radial-gradient(95% 78% at 100% 0,rgba(141,96,100,.66) 0%,rgba(141,96,100,.18) 46%,transparent 72%),linear-gradient(118deg,rgba(141,96,100,.42) 0%,rgba(141,96,100,.08) 52%,rgba(141,96,100,.38) 100%);transition:opacity .42s,transform .72s cubic-bezier(.22,1,.36,1);position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%;transform:translate(-3%,3%)scale(1.04)}.project-band:focus-visible .project-band__shade:after{opacity:.72;transform:translate(0,0)scale(1)}.project-band:focus-visible:after{border-color:rgba(141,96,100,.9)}@media (hover:hover) and (pointer:fine){.project-band:hover .project-band__shade:after{opacity:.72;transform:translate(0,0)scale(1)}.project-band:hover:after{border-color:rgba(141,96,100,.9)}}@media (min-width:981px){.project-band__copy small,.project-band__copy strong,.project-band__copy em{white-space:nowrap;max-width:none}.project-band__copy strong{font-size:max(14px,min(1.3vw,28px))}}.scene-visual--calculation-model.is-calculation-model-ready .calculation-model__canvas{opacity:.6}.scene-visual--calculation-model.is-calculation-model-ready .calculation-model__fallback{opacity:0}.scene-visual--calculation-model,.scene-visual--calculation-model *{-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.scene-visual--calculation-model figcaption:before{display:none}.scene-visual--calculation-model.scene-visual--vabi-image .calculation-model__fallback{object-fit:contain;object-position:center;opacity:.72;filter:none;mix-blend-mode:normal;height:100%;transform:scale(.96)}@media (min-width:981px){.scene-visual--calculation-model.scene-visual--vabi-image figcaption{top:calc(50% - max(112px,min(11vw,225px)))}}html:not(.has-js) .scene-visual--calculation-model.scene-visual--vabi-image{background:var(--home-bg)url(/assets/images/bimmate-vabi-villa-oranje-nassaulaan-clean.png) center/contain no-repeat}.scene-visual--walkthrough .matterport-frame--immediate{background:#0f0f16;border-color:rgba(141,96,100,.72)}.scene-visual--walkthrough .matterport-frame--immediate iframe{background:#0f0f16;border:0;width:100%;height:100%;display:block}.scene-visual--walkthrough .matterport-frame{position:relative}.matterport-frame__mobile-exit,.matterport-frame__mobile-exit[hidden]{display:none}@media (max-width:760px){.matterport-frame__mobile-exit{z-index:5;width:100%;min-height:52px;color:var(--home-paper);cursor:pointer;background:#1c1c26;border:0;border-bottom:1px solid rgba(255,250,246,.28);border-radius:0;justify-content:flex-start;align-items:center;gap:9px;padding:0 16px;font-size:12px;font-weight:750;line-height:1;display:inline-flex;position:relative}.matterport-frame__mobile-exit:before{content:"←";font-size:17px;line-height:1}.matterport-frame__mobile-exit[data-matterport-state=paused]:before{content:"↗"}}html.has-project-scene-detail .compact-home .nav-menu,html.has-project-scene-detail .compact-home .nav-toggle,html.has-contact-scene-detail .compact-home .nav-menu,html.has-contact-scene-detail .compact-home .nav-toggle,html.has-scan-scene-detail .compact-home .nav-menu,html.has-scan-scene-detail .compact-home .nav-toggle,html.has-advice-scene-detail .compact-home .nav-menu,html.has-advice-scene-detail .compact-home .nav-toggle,html.has-calculations-scene-detail .compact-home .nav-menu,html.has-calculations-scene-detail .compact-home .nav-toggle{display:none!important}html:has(.scene-detail--projects.is-open) .compact-home .nav-menu{display:none!important}html:has(.scene-detail--projects.is-open) .compact-home .nav-toggle{display:none!important}html:has(.scene-detail--contact.is-open) .compact-home .nav-menu{display:none!important}html:has(.scene-detail--contact.is-open) .compact-home .nav-toggle{display:none!important}html:has(.scene-detail--scan-header.is-open) .compact-home .nav-menu{display:none!important}html:has(.scene-detail--scan-header.is-open) .compact-home .nav-toggle{display:none!important}html:has(.scene-detail--advice-header.is-open) .compact-home .nav-menu{display:none!important}html:has(.scene-detail--advice-header.is-open) .compact-home .nav-toggle{display:none!important}html:has(.scene-detail--calculations-header.is-open) .compact-home .nav-menu{display:none!important}html:has(.scene-detail--calculations-header.is-open) .compact-home .nav-toggle{display:none!important}html.has-project-scene-detail .compact-home .site-header,html.has-contact-scene-detail .compact-home .site-header,html.has-scan-scene-detail .compact-home .site-header,html.has-advice-scene-detail .compact-home .site-header,html.has-calculations-scene-detail .compact-home .site-header{pointer-events:none}html:has(.scene-detail--projects.is-open) .compact-home .site-header{pointer-events:none}html:has(.scene-detail--contact.is-open) .compact-home .site-header{pointer-events:none}html:has(.scene-detail--scan-header.is-open) .compact-home .site-header{pointer-events:none}html:has(.scene-detail--advice-header.is-open) .compact-home .site-header{pointer-events:none}html:has(.scene-detail--calculations-header.is-open) .compact-home .site-header{pointer-events:none}html.has-project-scene-detail .compact-home .brand,html.has-contact-scene-detail .compact-home .brand,html.has-scan-scene-detail .compact-home .brand,html.has-advice-scene-detail .compact-home .brand,html.has-calculations-scene-detail .compact-home .brand{pointer-events:auto}html:has(.scene-detail--projects.is-open) .compact-home .brand{pointer-events:auto}html:has(.scene-detail--contact.is-open) .compact-home .brand{pointer-events:auto}html:has(.scene-detail--scan-header.is-open) .compact-home .brand{pointer-events:auto}html:has(.scene-detail--advice-header.is-open) .compact-home .brand{pointer-events:auto}html:has(.scene-detail--calculations-header.is-open) .compact-home .brand{pointer-events:auto}.scene-detail--projects{--detail-topbar-height:var(--home-header-height);inset:0 0 0 calc(0px - var(--detail-angle))}.scene-detail--projects .scene-detail__project-body{height:calc(100svh - var(--detail-topbar-height))}.scene-detail--projects .scene-detail__topbar>span{display:none}.scene-detail--projects .scene-detail__back{top:calc((var(--home-header-height) - 42px)/2);right:var(--detail-gutter);min-height:42px;color:var(--home-paper);letter-spacing:.04em;white-space:nowrap;background:rgba(242,236,230,.024);border:1px solid rgba(242,236,230,.78);border-radius:999px;gap:12px;padding:0 18px;font-size:11px;transition:color .18s,border-color .18s,background-color .18s;bottom:auto;left:auto;box-shadow:0 10px 28px rgba(0,0,0,.18)}.scene-detail--projects .project-back-label--short{display:none}.scene-detail--projects .scene-detail__back i{flex:0 0 23px;width:23px;height:12px;transition:transform .18s}.scene-detail--projects .scene-detail__back i:before{width:22px;top:50%;left:1px;transform:translateY(-50%)}.scene-detail--projects .scene-detail__back i:after{width:7px;height:7px;top:50%;left:1px;transform:translateY(-50%)rotate(45deg)}.scene-detail--projects .scene-detail__back:hover{color:var(--home-paper);border-color:var(--home-paper);background:rgba(141,96,100,.18);transform:none}.scene-detail--projects .scene-detail__back:focus-visible{color:var(--home-paper);border-color:var(--home-paper);background:rgba(141,96,100,.18);transform:none}.scene-detail--projects .scene-detail__back:hover i{transform:translate(-2px)}.scene-detail--projects .scene-detail__back:focus-visible i{transform:translate(-2px)}.scene-detail--projects .scene-detail__back:focus-visible{outline:2px solid var(--home-gold);outline-offset:5px}.scene-detail--contact,.scene-detail--scan-header,.scene-detail--advice-header,.scene-detail--calculations-header{--detail-topbar-height:var(--home-header-height);inset:0 0 0 calc(0px - var(--detail-angle))}.scene-detail:before{background:0 0}.compact-home .scene-detail--contact .scene-detail__body{height:calc(100svh - var(--detail-topbar-height))}.compact-home .scene-detail--contact .scene-detail__intro h2{line-height:1.02}@media (min-width:981px){.compact-home .scene-detail--contact .scene-detail__body{align-items:center;padding-top:max(40px,min(5vh,56px));padding-bottom:max(40px,min(5vh,56px))}.compact-home .scene-detail--contact .scene-detail__intro{position:static}}.compact-home .scene-detail--scan-header .scene-detail__body,.compact-home .scene-detail--advice-header .scene-detail__body,.compact-home .scene-detail--calculations-header .scene-detail__body{height:calc(100svh - var(--detail-topbar-height))}.scene-detail--contact .scene-detail__back{top:calc((var(--home-header-height) - 42px)/2);right:var(--detail-gutter);z-index:12;visibility:visible;opacity:1;font-size:11px;display:inline-flex;bottom:auto;left:auto}.scene-detail--scan-header .scene-detail__back,.scene-detail--advice-header .scene-detail__back,.scene-detail--calculations-header .scene-detail__back{top:calc((var(--home-header-height) - 42px)/2);right:var(--detail-gutter);font-size:11px;bottom:auto;left:auto}.scene-detail__back--outline{min-height:42px;color:var(--home-paper);letter-spacing:.04em;white-space:nowrap;background:rgba(242,236,230,.024);border:1px solid rgba(242,236,230,.78);border-radius:999px;gap:12px;padding:0 18px;font-size:11px;transition:color .18s,border-color .18s,background-color .18s;box-shadow:0 10px 28px rgba(0,0,0,.18)}.scene-detail__back--outline i{flex:0 0 23px;width:23px;height:12px;transition:transform .18s}.scene-detail__back--outline i:before{width:22px;top:50%;left:1px;transform:translateY(-50%)}.scene-detail__back--outline i:after{width:7px;height:7px;top:50%;left:1px;transform:translateY(-50%)rotate(45deg)}.scene-detail__back--outline:hover{color:var(--home-paper);border-color:var(--home-paper);background:rgba(141,96,100,.18);transform:none}.scene-detail__back--outline:focus-visible{color:var(--home-paper);border-color:var(--home-paper);background:rgba(141,96,100,.18);transform:none}.scene-detail__back--outline:hover i{transform:translate(-2px)}.scene-detail__back--outline:focus-visible i{transform:translate(-2px)}.scene-detail__back--outline:focus-visible{outline:2px solid var(--home-gold);outline-offset:5px}.scene-detail--calculations-header .scene-detail__back--outline:focus-visible{outline:none}.scene-detail--scan-header .scene-detail__back--outline:focus-visible{outline:none}.scene-detail--advice-header .scene-detail__back--outline:focus-visible{outline:none}@media (min-width:981px) and (hover:hover) and (pointer:fine){.project-rail:has(.project-band:focus-visible) .project-band{flex-grow:1}.project-rail:has(.project-band:hover) .project-band{flex-grow:1}.project-rail:has(.project-band:focus-visible) .project-band:focus-visible{flex-grow:1}.project-rail:has(.project-band:hover) .project-band:hover{flex-grow:1}}@media (min-width:981px) and (max-width:1440px){.scene-progress [data-scene-dot]:not(:disabled):hover{transform:none}.scene-progress [data-scene-dot]:not(:disabled):focus-visible{transform:none}.scene-progress [data-scene-dot] span,.scene-progress [data-scene-dot].is-active span,.scene-progress [data-scene-dot][aria-current=step] span{width:9px;height:9px;left:26px;transform:translateY(-50%)}.scene-progress [data-scene-dot].is-active:before,.scene-progress [data-scene-dot][aria-current=step]:before{width:20px}}@media (max-width:1120px){.compact-home .nav-menu>a.button--small{box-shadow:none;background:0 0;border-color:rgba(242,236,230,.76);border-radius:999px;color:var(--home-paper)!important}}@media (max-width:760px){.home-scene--hero.is-active .scene-visual--intro-art img{opacity:.42;filter:saturate(.92)contrast(1.02)brightness(1.04)}.home-scene--hero .scene-visual--intro-art:before{background:linear-gradient(180deg,var(--home-bg)0%,rgba(28,28,38,.76) 10%,rgba(28,28,38,0) 42%),radial-gradient(100% 74% at 100% 100%,rgba(141,96,100,.5) 0%,rgba(141,96,100,.22) 48%,rgba(141,96,100,0) 76%),linear-gradient(90deg,rgba(28,28,38,.3) 0%,rgba(28,28,38,0) 32%,rgba(141,96,100,.17) 100%)}.home-scene>.scene-grid .scene-copy h2{font-size:max(38px,min(11.5vw,54px))}.project-band__copy{right:18px}.scene-detail--contact .scene-detail__back,.scene-detail--scan-header .scene-detail__back,.scene-detail--advice-header .scene-detail__back,.scene-detail--calculations-header .scene-detail__back{justify-content:center;width:44px;min-width:44px;padding-left:0;padding-right:0}.scene-detail--contact .scene-detail__back span,.scene-detail--scan-header .scene-detail__back span,.scene-detail--advice-header .scene-detail__back span,.scene-detail--calculations-header .scene-detail__back span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scene-detail--projects .scene-detail__back{justify-content:center;gap:8px;width:auto;min-width:0;padding-left:12px;padding-right:12px}.scene-detail--projects .project-back-label--full{display:none}.scene-detail--projects .project-back-label--short{display:inline}}@media (max-width:520px){.compact-home .brand .brand-logo{width:180px;height:56px}}@media (max-width:980px){.project-band.is-active>img,.project-band>img{opacity:.68}.scene-visual--calculation-model[data-calculation-model-state=idle] .calculation-model__fallback,.scene-visual--calculation-model.is-calculation-model-ready .calculation-model__fallback{opacity:.34}}@media (prefers-reduced-motion:reduce){.project-band__shade:after{transition:none}.scene-progress [data-scene-dot].is-active span,.scene-progress [data-scene-dot][aria-current=step] span{animation:none}.scene-visual--calculation-model .calculation-model__fallback{opacity:.34}}.compact-home .scene-progress{z-index:1;background:0 0;border:0;flex:0 auto;align-items:center;width:auto;height:44px;margin-right:auto;padding:0;display:flex;position:static;top:auto;bottom:auto;left:auto;right:auto;overflow:visible;transform:none}.compact-home .scene-progress__toggle{display:none}.compact-home .scene-progress__current{width:190px;min-width:190px;min-height:44px;color:var(--home-paper);cursor:default;text-align:left;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0 12px;font-family:All Round Gothic,Century Gothic,Avenir Next,Inter,sans-serif;font-size:11px;font-weight:700;display:flex;overflow:hidden}.compact-home .scene-progress__items{align-items:center;gap:4px;display:flex}.compact-home .scene-progress [data-scene-dot]{color:rgba(242,236,230,.5);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:0;width:36px;min-width:36px;min-height:44px;padding:0;transition:width .32s cubic-bezier(.22,1,.36,1),margin-left .32s cubic-bezier(.22,1,.36,1),color .18s;display:inline-flex;position:relative;transform:none}.compact-home .scene-progress [data-scene-dot]:before{display:none}.compact-home .scene-progress [data-scene-dot] span,.compact-home .scene-progress [data-scene-dot].is-active span,.compact-home .scene-progress [data-scene-dot][aria-current=step] span{background:0 0;border:1px solid;flex:0 0 10px;width:10px;height:10px;position:static;transform:none}.compact-home .scene-progress [data-scene-dot].is-active span,.compact-home .scene-progress [data-scene-dot][aria-current=step] span{animation:.68s cubic-bezier(.22,1,.36,1) both compactChapterMarkerTurn}@keyframes compactChapterMarkerTurn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compact-home .scene-progress [data-scene-dot] strong{width:0;max-width:0;color:var(--home-paper);letter-spacing:.14em;opacity:0;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;transition:max-width .32s cubic-bezier(.22,1,.36,1),opacity .18s;overflow:hidden}.compact-home .scene-progress [data-scene-dot].is-active,.compact-home .scene-progress [data-scene-dot][aria-current=step]{color:var(--home-paper)}@media (min-width:981px){.compact-home .scene-progress [data-scene-dot],.compact-home .scene-progress [data-scene-dot].is-active,.compact-home .scene-progress [data-scene-dot][aria-current=step]{gap:0;width:36px;min-width:36px;margin-left:0;padding:0}.compact-home .scene-progress [data-scene-dot] strong,.compact-home .scene-progress [data-scene-dot].is-active strong,.compact-home .scene-progress [data-scene-dot][aria-current=step] strong{display:none}}.compact-home .scene-progress [data-scene-dot]:hover{color:var(--home-paper);background:0 0;transform:none}.compact-home .scene-progress [data-scene-dot]:focus-visible{color:var(--home-paper);background:0 0;transform:none}.compact-home .scene-progress [data-scene-dot]:focus-visible{outline-offset:-3px;outline:1px solid rgba(242,236,230,.5)}html.has-project-scene-detail .compact-home .scene-progress,html.has-contact-scene-detail .compact-home .scene-progress,html.has-scan-scene-detail .compact-home .scene-progress,html.has-advice-scene-detail .compact-home .scene-progress,html.has-calculations-scene-detail .compact-home .scene-progress{display:none!important}html:has(.scene-detail--projects.is-open) .compact-home .scene-progress{display:none!important}html:has(.scene-detail--contact.is-open) .compact-home .scene-progress{display:none!important}html:has(.scene-detail--scan-header.is-open) .compact-home .scene-progress{display:none!important}html:has(.scene-detail--advice-header.is-open) .compact-home .scene-progress{display:none!important}html:has(.scene-detail--calculations-header.is-open) .compact-home .scene-progress{display:none!important}@media (max-width:980px){.compact-home .scene-progress{top:var(--home-header-height);z-index:78;width:auto;height:auto;margin:0;display:block;position:fixed;left:16px;right:16px}.compact-home .scene-progress__toggle{width:100%;min-height:44px;color:var(--home-paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;text-align:left;background:rgba(28,28,38,.82);border:0;border-bottom:1px solid rgba(242,236,230,.2);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 2px;display:grid}.compact-home .scene-progress__current{display:none}.compact-home .scene-progress__toggle>span{background:0 0;border:1px solid;width:10px;height:10px;display:block}.compact-home .scene-progress__toggle strong{letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:All Round Gothic,Century Gothic,Avenir Next,Inter,sans-serif;font-size:11px;font-weight:700;overflow:hidden}.compact-home .scene-progress__toggle small{color:rgba(242,236,230,.54);letter-spacing:.08em;font-size:9px;font-weight:700;display:block}.compact-home .scene-progress__items{opacity:0;visibility:hidden;pointer-events:none;background:rgba(28,28,38,.98);border:1px solid rgba(242,236,230,.16);gap:0;padding:6px;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;transform:translateY(-5px);box-shadow:0 20px 44px rgba(0,0,0,.38)}.compact-home .scene-progress.is-open .scene-progress__items{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.compact-home .scene-progress [data-scene-dot],.compact-home .scene-progress [data-scene-dot].is-active,.compact-home .scene-progress [data-scene-dot][aria-current=step]{justify-content:flex-start;gap:12px;width:100%;min-width:0;min-height:44px;padding:0 10px}.compact-home .scene-progress [data-scene-dot] strong,.compact-home .scene-progress [data-scene-dot].is-active strong,.compact-home .scene-progress [data-scene-dot][aria-current=step] strong{opacity:1;width:auto;max-width:none}.compact-home .scene-progress [data-scene-dot].is-active,.compact-home .scene-progress [data-scene-dot][aria-current=step]{background:rgba(141,96,100,.18)}.compact-home .home-scene{padding-top:calc(var(--home-header-height) + 70px)}}@media (prefers-reduced-motion:reduce){.compact-home .scene-progress [data-scene-dot],.compact-home .scene-progress [data-scene-dot] strong,.compact-home .scene-progress__items{transition:none}.compact-home .scene-progress [data-scene-dot].is-active span,.compact-home .scene-progress [data-scene-dot][aria-current=step] span{animation:none}}.compact-home .home-contact-transition{min-height:100svh;padding:calc(var(--home-header-height) + clamp(48px,7vh,82px))0 clamp(54px,7vh,88px);isolation:isolate;scroll-margin-top:var(--home-header-height);scroll-snap-align:start;scroll-snap-stop:always;background:radial-gradient(circle at 78% 42%,rgba(145,169,207,.11),transparent 30%),linear-gradient(#1c1c26 0%,#12131d 100%);align-items:center;display:grid;position:relative;overflow:hidden}.compact-home .home-contact-transition:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(18,19,29,.08) 0%,rgba(18,19,29,.36) 62%,rgba(18,19,29,.04) 100%),radial-gradient(circle at 27% 43%,rgba(28,28,38,.18),transparent 48%);position:absolute;top:0;bottom:0;left:0;right:0}.compact-home .home-contact-transition__content{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:max(54px,min(7vw,116px));display:grid;position:relative}.compact-home .home-contact-transition__copy{min-width:0}.compact-home .home-contact-transition .scene-kicker{margin-bottom:22px}.compact-home .home-contact-transition h2{max-width:780px;color:var(--home-paper);letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:max(44px,min(4.45vw,74px));font-weight:500;line-height:.96}.compact-home .home-contact-transition h2 em{color:#91a9cf;font-style:normal;font-weight:500}.compact-home .home-contact-transition__lead{max-width:720px;color:var(--home-muted);margin:26px 0 0;font-size:max(16px,min(1.18vw,19px));line-height:1.58}.compact-home .home-contact-transition__principles{border-bottom:1px solid var(--home-line);max-width:760px;margin:30px 0 0;padding:0;list-style:none}.compact-home .home-contact-transition__principles li{border-top:1px solid var(--home-line);grid-template-columns:minmax(128px,.34fr) minmax(0,1fr);align-items:center;gap:24px;min-height:58px;display:grid}.compact-home .home-contact-transition__principles span{color:var(--home-gold);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.compact-home .home-contact-transition__principles strong{color:var(--home-paper);font-size:max(15px,min(1.15vw,18px));font-weight:650;line-height:1.25}.compact-home .home-contact-transition__portrait{background:#20202b;border:1px solid rgba(255,250,246,.16);justify-self:end;width:min(100%,475px);height:min(70svh,690px);min-height:460px;margin:0;position:relative;overflow:hidden}.compact-home .home-contact-transition__portrait:after{content:"";pointer-events:none;background:linear-gradient(transparent 48%,rgba(18,19,29,.18) 68%,rgba(18,19,29,.88) 100%),linear-gradient(90deg,rgba(141,96,100,.12),transparent 42%);position:absolute;top:0;bottom:0;left:0;right:0}.compact-home .home-contact-transition__portrait img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.compact-home .home-contact-transition__portrait figcaption{z-index:1;color:var(--home-paper);gap:5px;display:grid;position:absolute;bottom:25px;left:28px;right:28px}.compact-home .home-contact-transition__portrait figcaption strong{font-size:18px;font-weight:700}.compact-home .home-contact-transition__portrait figcaption span{color:rgba(255,250,246,.72);letter-spacing:.04em;font-size:12px}.compact-home .home-contact-transition__lines{z-index:0;opacity:.3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.compact-home .home-contact-transition__lines i{--line-index:0;width:136%;height:128%;transform:translateY(calc(var(--line-index)*19px));border:0;border-bottom:1px solid #6480af;border-radius:0 0 50% 50%/0 0 100% 100%;position:absolute;top:-74%;left:-18%}.compact-home .home-contact-transition__lines i:nth-child(2){--line-index:1;border-color:#6b82ad}.compact-home .home-contact-transition__lines i:nth-child(3){--line-index:2;border-color:#7284ab}.compact-home .home-contact-transition__lines i:nth-child(4){--line-index:3;border-color:#7985a8}.compact-home .home-contact-transition__lines i:nth-child(5){--line-index:4;border-color:#8084a4}.compact-home .home-contact-transition__lines i:nth-child(6){--line-index:5;border-color:#8782a0}.compact-home .home-contact-transition__lines i:nth-child(7){--line-index:6;border-color:#8e7f9a}.compact-home .home-contact-transition__lines i:nth-child(8){--line-index:7;border-color:#957b94}.compact-home .home-contact-transition__lines i:nth-child(9){--line-index:8;border-color:#9c768d}.compact-home .home-contact-transition__lines i:nth-child(10){--line-index:9;border-color:#a17185}.compact-home .home-contact-transition__lines i:nth-child(11){--line-index:10;border-color:#a56b7d}.compact-home .home-contact-transition__lines i:nth-child(12){--line-index:11;border-color:#a96573}.compact-home .home-contact-transition__lines i:nth-child(13){--line-index:12;border-color:#ac5f68}.compact-home .home-contact-transition__lines i:nth-child(14){--line-index:13;border-color:#ae5960}@media (max-width:980px){.compact-home .home-contact-transition{min-height:auto;padding:calc(var(--home-header-height) + 54px)0 88px}.compact-home .home-contact-transition__content{grid-template-columns:1fr;gap:44px}.compact-home .home-contact-transition__portrait{justify-self:stretch;width:100%;height:min(64svh,560px);min-height:420px}}@media (max-width:760px){.compact-home .home-contact-transition{min-height:auto;padding:96px 0 110px}.compact-home .home-contact-transition__content{grid-template-columns:1fr;gap:48px}.compact-home .home-contact-transition h2{font-size:max(40px,min(12vw,56px))}.compact-home .home-contact-transition__lead{margin-top:22px;font-size:16px}.compact-home .home-contact-transition__principles{margin-top:26px}.compact-home .home-contact-transition__principles li{grid-template-columns:1fr;gap:6px;padding:15px 0}.compact-home .home-contact-transition__portrait{justify-self:stretch;width:100%;height:min(78svh,640px);min-height:0}.compact-home .home-contact-transition__lines{opacity:.24}.compact-home .home-contact-transition__lines i{width:224%;height:112%;transform:translateY(calc(var(--line-index)*15px));top:-58%;left:-62%}}.compact-home .home-contact-transition.home-scene{min-height:100svh;padding:calc(var(--home-header-height) + 34px)0 42px;background:radial-gradient(circle at 76% 42%,rgba(145,169,207,.08),transparent 29%),linear-gradient(#1c1c26 0%,#191923 100%)}.compact-home .home-contact-transition.home-scene:after{z-index:1;background:linear-gradient(90deg,var(--home-bg)0%,rgba(28,28,38,.72) 9%,rgba(28,28,38,0) 32%),linear-gradient(180deg,rgba(28,28,38,.2) 0%,transparent 24%,transparent 72%,rgba(18,19,29,.48) 100%);top:0;bottom:0;left:50%;right:0}.compact-home .home-contact-transition .scene-grid{z-index:2}.compact-home .home-contact-transition .scene-copy h2{max-width:none;font-size:max(44px,min(4.55vw,78px));line-height:.91}.compact-home .home-contact-transition .button{margin-top:0}.compact-home .scene-visual--personal-art{z-index:auto;pointer-events:none;background:#20202b;position:absolute;top:0;bottom:0;left:50%;right:0;overflow:hidden}.compact-home .scene-visual--personal-art:before{content:"";z-index:1;mix-blend-mode:color;pointer-events:none;background:radial-gradient(circle at 84% 84%,rgba(181,68,82,.48) 0%,rgba(151,65,77,.24) 34%,transparent 64%),linear-gradient(145deg,rgba(28,28,38,.08) 18%,rgba(137,60,72,.22) 68%,rgba(164,59,74,.4) 100%);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.compact-home .scene-visual--personal-art:after{content:"";z-index:2;mix-blend-mode:soft-light;opacity:.34;pointer-events:none;background:url(/assets/images/bimmate-grain-128.webp) 0 0/128px 128px;position:absolute;top:0;bottom:0;left:0;right:0}.compact-home .scene-visual--personal-art>img{object-fit:cover;object-position:center 48%;filter:blur(.8px)grayscale()contrast(1.34)brightness(.72);width:100%;height:100%;transform:scale(1.025)}.compact-home .scene-visual--personal-art figcaption{z-index:4;width:auto;margin:0;position:absolute;bottom:max(28px,min(5vh,62px));left:max(24px,min(4vw,64px));right:max(24px,min(4vw,64px))}@media (max-width:1280px){.compact-home .home-contact-transition.home-scene{padding-top:calc(var(--home-header-height) + 24px)}.compact-home .home-contact-transition .scene-copy h2{font-size:max(42px,min(4.55vw,62px))}}@media (min-width:981px) and (max-width:1440px){.compact-home .home-contact-transition.home-scene{padding-top:calc(var(--home-header-height) + 74px)}}@media (max-width:760px){.compact-home .home-contact-transition.home-scene{min-height:auto;padding:calc(var(--home-header-height) + 58px)0 clamp(390px,112vw,560px);display:block}.compact-home .home-contact-transition.home-scene:after{background:linear-gradient(180deg,var(--home-bg)0%,rgba(28,28,38,.38) 18%,transparent 46%),linear-gradient(0deg,rgba(18,19,29,.48) 0%,transparent 34%);height:max(340px,min(104vw,520px));top:auto;bottom:0;left:0;right:0}.compact-home .home-contact-transition .scene-copy h2{font-size:max(38px,min(11.5vw,54px));line-height:.94}.compact-home .scene-visual--personal-art{height:max(340px,min(104vw,520px));top:auto;bottom:0;left:0;right:0}.compact-home .scene-visual--personal-art>img{object-position:center 42%}.compact-home .scene-visual--personal-art figcaption{bottom:22px;left:18px;right:18px}}.compact-home .home-scene--about{background:radial-gradient(circle at 76% 42%,rgba(145,169,207,.09),transparent 31%),radial-gradient(circle at 18% 54%,rgba(141,96,100,.07),transparent 32%),linear-gradient(#1d1d28 0%,#181821 100%)}.compact-home .home-about{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:max(88px,min(8vw,132px))}.compact-home .home-about__intro{justify-self:start;width:100%;max-width:660px}.compact-home .home-about__intro h2{max-width:660px;font-size:max(44px,min(4.15vw,72px));line-height:.98}.compact-home .home-about__intro .scene-lead{max-width:560px}.compact-home .home-about__process{align-self:center;justify-self:stretch;width:100%;min-width:0}.compact-home .home-about__process:before{display:none}.compact-home .home-about__guide{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:32px;min-height:52px;display:flex}.compact-home .home-about__guide span{color:var(--home-gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:750}.compact-home .home-about__guide strong{color:var(--home-muted);text-align:right;font-size:12px;font-weight:650}.compact-home .home-about__flow{margin:0;padding:0;list-style:none}.compact-home .home-about__flow li{border-bottom:1px solid var(--home-line);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:max(26px,min(3vw,52px));min-height:156px;padding:22px 0;display:grid}.compact-home .home-about__flow li>span{color:rgba(187,164,100,.76);letter-spacing:-.06em;font-size:max(38px,min(3.3vw,54px));font-weight:500;line-height:1}.compact-home .home-about__flow small{color:var(--home-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.compact-home .home-about__flow h3{color:var(--home-paper);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:max(23px,min(2vw,32px));font-weight:650;line-height:1.08}.compact-home .home-about__flow p{max-width:710px;color:var(--home-muted);margin:10px 0 0;font-size:max(13px,min(1vw,15px));line-height:1.52}@media (min-width:981px) and (max-width:1440px){.compact-home .home-about{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:max(72px,min(6.5vw,96px))}.compact-home .home-about__intro h2{font-size:max(40px,min(4vw,58px))}.compact-home .home-about__flow li{grid-template-columns:60px minmax(0,1fr);gap:28px;min-height:126px;padding:16px 0}.compact-home .home-about__flow li>span{font-size:40px}.compact-home .home-about__flow h3{font-size:max(21px,min(1.8vw,27px))}.compact-home .home-about__flow p{margin-top:7px;font-size:12px}}@media (max-width:980px){.compact-home .home-scene--about{min-height:auto;padding:calc(var(--home-header-height) + 68px)0 104px}.compact-home .home-about{grid-template-columns:1fr;gap:54px}.compact-home .home-about__process{width:100%}}@media (max-width:760px){.compact-home .home-scene--about{padding:calc(var(--home-header-height) + 58px)0 82px}.compact-home .home-about{gap:46px;display:flex}.compact-home .home-about__intro h2{font-size:max(38px,min(11.5vw,54px))}.compact-home .home-about__guide{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:18px}.compact-home .home-about__guide strong{text-align:left;max-width:280px}.compact-home .home-about__flow li{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;min-height:0;padding:22px 0}.compact-home .home-about__flow li>span{font-size:32px}.compact-home .home-about__flow h3{font-size:23px}.compact-home .home-about__flow p{font-size:14px}}.compact-home .home-scene--closing{isolation:isolate;background:radial-gradient(circle at 50% 38%,rgba(101,129,175,.11),transparent 38%),linear-gradient(#1d1d27 0%,#181821 100%);height:100svh;min-height:100svh;position:relative;overflow:hidden}.compact-home .footer{background:linear-gradient(#181821 0,#151620 110px,#10121c 230px,#090b16 400px)}.compact-home .home-scene--closing:before{z-index:-2;content:"";background:linear-gradient(115deg,transparent 20%,rgba(101,129,175,.035) 50%,transparent 77%),radial-gradient(circle at 74% 78%,rgba(138,79,82,.1),transparent 28%);position:absolute;top:0;bottom:0;left:0;right:0}.compact-home .home-closing{box-sizing:border-box;height:100%;min-height:0;padding-top:calc(var(--home-header-height) + clamp(20px,3.6svh,44px));align-content:center;align-items:center;justify-items:center;padding-bottom:max(62px,min(7.4svh,82px));display:grid;position:relative}.compact-home .home-closing__copy{z-index:2;text-align:center;width:min(100%,1040px);max-width:none;margin:0 auto;position:relative}.compact-home .home-closing__copy .scene-kicker{justify-content:center}.compact-home .home-closing__copy h2{text-wrap:balance;max-width:1040px;margin-left:auto;margin-right:auto;font-size:max(48px,min(min(6.4vw,10.4svh),104px));line-height:1.02}.compact-home .home-closing__copy .scene-lead{text-wrap:balance;max-width:710px;margin:max(20px,min(2.8svh,30px)) auto 0}.compact-home .home-closing__copy .scene-actions{justify-content:center;margin-top:max(22px,min(3svh,32px))}.compact-home .home-closing__button{min-height:42px;color:var(--home-paper);box-shadow:none;background:rgba(29,29,39,.26);border:1px solid rgba(246,242,235,.75);border-radius:999px;align-items:center;gap:11px;padding:0 18px;font-size:11px;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.compact-home .home-closing__button i{font-size:16px;font-style:normal;font-weight:400;transition:transform .18s}.compact-home .home-closing__button:hover{border-color:var(--home-blue);background:rgba(101,129,175,.1);transform:translateY(-2px)}.compact-home .home-closing__button:focus-visible{border-color:var(--home-blue);background:rgba(101,129,175,.1);transform:translateY(-2px)}.compact-home .home-closing__button:hover i{transform:translate(4px)}.compact-home .home-closing__button:focus-visible i{transform:translate(4px)}.compact-home .home-closing__scroll{z-index:2;color:rgba(246,242,235,.46);transition:color .18s;display:grid;bottom:max(18px,min(2.8svh,30px))}.compact-home .home-closing__scroll:hover{color:var(--home-paper)}.compact-home .home-closing__scroll:focus-visible{color:var(--home-paper)}.compact-home .home-closing__lines{z-index:0;opacity:.3;pointer-events:none;position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);overflow:hidden}.compact-home .home-closing__lines i{--line-index:0;width:136%;height:128%;transform:translateY(calc(var(--line-index)*19px));border:0;border-bottom:1px solid #6480af;border-radius:0 0 50% 50%/0 0 100% 100%;position:absolute;top:-74%;left:-18%}.compact-home .home-closing__lines i:nth-child(2){--line-index:1;border-color:#6b82ad}.compact-home .home-closing__lines i:nth-child(3){--line-index:2;border-color:#7284ab}.compact-home .home-closing__lines i:nth-child(4){--line-index:3;border-color:#7985a8}.compact-home .home-closing__lines i:nth-child(5){--line-index:4;border-color:#8084a4}.compact-home .home-closing__lines i:nth-child(6){--line-index:5;border-color:#8782a0}.compact-home .home-closing__lines i:nth-child(7){--line-index:6;border-color:#8e7f9a}.compact-home .home-closing__lines i:nth-child(8){--line-index:7;border-color:#957b94}.compact-home .home-closing__lines i:nth-child(9){--line-index:8;border-color:#9c768d}.compact-home .home-closing__lines i:nth-child(10){--line-index:9;border-color:#a17185}.compact-home .home-closing__lines i:nth-child(11){--line-index:10;border-color:#a56b7d}.compact-home .home-closing__lines i:nth-child(12){--line-index:11;border-color:#a96573}.compact-home .home-closing__lines i:nth-child(13){--line-index:12;border-color:#ac5f68}.compact-home .home-closing__lines i:nth-child(14){--line-index:13;border-color:#ae5960}@media (min-width:761px) and (max-height:820px){.compact-home .home-closing{padding-top:calc(var(--home-header-height) + 16px);padding-bottom:58px}.compact-home .home-closing__copy .scene-lead{margin-top:18px}.compact-home .home-closing__copy .scene-actions{margin-top:20px}.compact-home .home-closing__button{min-height:42px}}@media (max-width:760px){.compact-home .home-closing{padding-top:calc(var(--home-header-height) + 42px);align-content:center;align-items:start;justify-items:start;padding-bottom:82px}.compact-home .home-closing__copy{text-align:left}.compact-home .home-closing__copy .scene-kicker,.compact-home .home-closing__copy .scene-actions{justify-content:flex-start}.compact-home .home-closing__copy h2{margin-left:0;margin-right:0;font-size:max(38px,min(min(12vw,8.8svh),58px))}.compact-home .home-closing__copy .scene-lead{margin-left:0;margin-right:0}.compact-home .home-closing__scroll{bottom:15px}.compact-home .home-closing__lines{opacity:.32}.compact-home .home-closing__lines i{width:224%;height:112%;transform:translateY(calc(var(--line-index)*15px));top:-58%;left:-62%}}.compact-home .scene-progress{position:relative}.compact-home .scene-progress__current{letter-spacing:.18em;width:auto;min-width:0;padding:0 12px 0 8px;font-size:10px}.compact-home .scene-progress__toggle{color:rgba(242,236,230,.72);background:0 0;border:0;border-radius:0;flex:0 0 40px;align-items:center;justify-items:center;width:40px;height:44px;min-height:44px;padding:0;transition:none;display:grid}.compact-home .scene-progress__toggle-icon,.compact-home .scene-progress__toggle>span.scene-progress__toggle-icon{background:0 0;border:1px solid rgba(242,236,230,.42);border-radius:2px;width:24px;height:24px;transition:none;display:block;position:relative}.compact-home .scene-progress__toggle-icon:after{content:"";transform-origin:60% 60%;border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;transition:none;position:absolute;top:7px;left:8px;transform:rotate(45deg)}.compact-home .scene-progress__toggle:hover,.compact-home .scene-progress.is-open .scene-progress__toggle{color:var(--home-gold);background:0 0}.compact-home .scene-progress__toggle:focus-visible{color:var(--home-gold);background:0 0}.compact-home .scene-progress__toggle:focus-visible{outline:0}.compact-home .scene-progress__toggle:hover .scene-progress__toggle-icon,.compact-home .scene-progress.is-open .scene-progress__toggle-icon{border-color:var(--home-gold);background:0 0}.compact-home .scene-progress__toggle:focus-visible .scene-progress__toggle-icon{border-color:var(--home-gold);background:0 0}@media (min-width:981px){.compact-home .scene-progress__items{width:286px;max-height:calc(100svh - var(--home-header-height) - 24px);opacity:0;visibility:hidden;pointer-events:none;background:rgba(28,28,38,.98);border:1px solid rgba(242,236,230,.16);align-items:stretch;gap:0;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:auto;overflow-y:auto;transform:translateY(-5px);box-shadow:0 20px 44px rgba(0,0,0,.38)}.compact-home .scene-progress.is-open .scene-progress__items{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.compact-home .scene-progress [data-scene-dot],.compact-home .scene-progress [data-scene-dot].is-active,.compact-home .scene-progress [data-scene-dot][aria-current=step]{text-align:left;grid-template-columns:28px 10px minmax(0,1fr);justify-content:stretch;align-items:center;gap:11px;width:100%;min-width:0;min-height:42px;margin:0;padding:0 12px;display:grid}.compact-home .scene-progress [data-scene-dot] small{display:block}.compact-home .scene-progress [data-scene-dot] strong,.compact-home .scene-progress [data-scene-dot].is-active strong,.compact-home .scene-progress [data-scene-dot][aria-current=step] strong{opacity:1;width:auto;max-width:none;display:block}}@media (max-width:980px){.compact-home .scene-progress{top:var(--home-header-height);align-items:center;width:auto;height:46px;padding:0 2px;display:flex;position:fixed;left:16px;right:16px}.compact-home .scene-progress__current{flex:auto;width:auto;min-width:0;padding-left:2px;display:flex}.compact-home .scene-progress__toggle{background:0 0;border:0;flex:0 0 44px;grid-template-columns:1fr;width:44px;height:44px;min-height:44px;padding:0;display:grid}.compact-home .scene-progress__toggle>span.scene-progress__toggle-icon{border:1px solid rgba(242,236,230,.42);width:24px;height:24px;display:block}}@media (prefers-reduced-motion:reduce){.compact-home .scene-progress__toggle-icon,.compact-home .scene-progress__toggle-icon:after,.compact-home .scene-progress__items{transition:none}}@media (max-width:980px){.compact-home .scene-next{align-content:center;width:44px;min-height:44px}.compact-home .scene-next>span{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compact-home .site-header,.compact-home .site-header.is-scrolled{color:var(--home-paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1c1c26;border-bottom:0}.compact-home .brand .brand-logo{filter:brightness(0)invert()}.compact-home .nav-menu>a.button--small,.compact-home .nav-menu>a.button--small:hover{background:0 0;border-color:rgba(242,236,230,.76);color:var(--home-paper)!important}.compact-home .nav-menu>a.button--small:focus-visible{background:0 0;border-color:rgba(242,236,230,.76);color:var(--home-paper)!important}.compact-home .scene-progress{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1c1c26}.compact-home .scene-progress__current,.compact-home .scene-progress__toggle{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.compact-home .scene-progress__items{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1c1c26}}.compact-home .project-band__action{display:none}@media (max-width:760px){:root{--home-mobile-scene-scroll-offset:48px}.compact-home main>.home-scene:not(#scene-intro){padding-top:calc(var(--home-header-height) + 22px);scroll-margin-top:var(--home-mobile-scene-scroll-offset)}.compact-home .home-scene--projects,.compact-home .home-scene--about,.compact-home .home-scene--scans,.compact-home .home-scene--closing{padding-bottom:48px}.compact-home .home-closing{align-content:start;padding-top:0;padding-bottom:48px}.compact-home .project-band__copy{right:18px}.compact-home .project-band__action{width:max-content;max-width:100%;min-height:26px;color:var(--home-paper);letter-spacing:.06em;text-transform:uppercase;background:rgba(12,12,18,.58);border:1px solid rgba(255,250,246,.46);border-radius:999px;align-items:center;gap:8px;margin-top:3px;padding:0 10px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.compact-home .project-band__action i{color:var(--project-band-accent);font-size:13px;font-style:normal;line-height:1}}html.has-bim-detail-header .bim-detail-runtime-hidden{display:none!important}html.has-bim-detail-header .bim-detail-runtime-header{z-index:80!important;height:var(--home-header-height)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#1b1b25!important;border-bottom:1px solid rgba(255,250,246,.12)!important;position:fixed!important;top:0!important;bottom:auto!important;left:0!important;right:0!important}html.has-bim-detail-header .bim-detail-runtime-header .scene-progress,html.has-bim-detail-header .bim-detail-runtime-header .nav-menu,html.has-bim-detail-header .bim-detail-runtime-header .nav-toggle{display:none!important}html.has-bim-detail-header .bim-detail-header-back{z-index:30!important;width:auto!important;min-width:0!important;min-height:2.75rem!important;box-shadow:none!important;color:#f5f1ea!important;letter-spacing:0!important;white-space:nowrap!important;background:0 0!important;border:1px solid rgba(245,241,234,.72)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:.7rem 1.35rem!important;font-size:.82rem!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;position:absolute!important;top:50%!important;bottom:auto!important;left:auto!important;right:max(1.5rem,min(4vw,5rem))!important;transform:translateY(-50%)!important}html.has-bim-detail-header .bim-detail-header-back:hover{background:rgba(245,241,234,.08)!important;border-color:#f5f1ea!important}html.has-bim-detail-header .bim-detail-header-back:focus-visible{background:rgba(245,241,234,.08)!important;border-color:#f5f1ea!important}@media (max-width:720px){html.has-bim-detail-header .bim-detail-header-back{min-height:2.5rem!important;padding:.62rem 1rem!important;font-size:.76rem!important;right:1rem!important}}