/* A restrained manufacturer identity, with real products and production at its centre. */
body{font-size:16px}header{background:#fff}.header-inner{padding-top:15px;padding-bottom:15px}.logo{width:130px;height:60px}nav>a{font-size:13px}nav .button{font-size:12px}.footer-wordmark{display:none}.inner-page h1{font-size:clamp(42px,6vw,86px)}.home{background:#fff;color:#303638;--precision-space:clamp(25px,5vw,90px)}.home main{overflow:hidden}.home .button{background:#303638;color:#fff;border-color:#303638;font-size:12px;font-weight:500;padding:16px 21px;gap:30px}.home .button>span{color:#00b7ff;font-size:22px}.home .button:hover{background:#4b555b;border-color:#4b555b}.precision-kicker{font-size:10px;font-weight:600;letter-spacing:1.45px;line-height:1.7;color:#677e89;margin:0 0 30px}.precision-kicker>span{display:inline-block;background:#00b7ff;width:7px;height:7px;margin-right:9px;vertical-align:1px}.quiet-link{font-size:12px;text-decoration:none;display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #b1c1c8;padding-bottom:8px;line-height:1.5}.quiet-link>span{font-size:21px;color:#657f8c;transition:transform .25s}.quiet-link:hover>span{transform:translate(3px,-3px)}
.precision-hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;max-width:1800px;margin:auto}.precision-intro{padding:75px 40px 35px var(--precision-space);display:flex;flex-direction:column;align-items:start;justify-content:center}.precision-intro h1{font-size:clamp(58px,6.1vw,100px);font-weight:500;line-height:1.02;letter-spacing:-.065em;margin-bottom:30px}.precision-intro h1>span{color:#6e8995}.precision-deck{font-size:17px;line-height:1.8;max-width:390px;color:#67787f;margin:0 0 32px}.precision-actions{display:flex;flex-direction:column;align-items:start;gap:24px}.precision-origin{font-size:8px;letter-spacing:1.2px;color:#84959d;margin:55px 0 0}.precision-origin>span{margin:0 7px;color:#00a6e8}.precision-photo{position:relative;min-height:690px;overflow:hidden;background:#b5b9b4}.precision-photo>.site-media{position:absolute;inset:0}.precision-photo .media-photo{object-position:center 43%}.precision-photo>figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:#fffffff0;padding:17px 20px;color:#3f5159}.precision-photo>figcaption>a{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;font-size:10px;letter-spacing:.6px}.precision-photo>figcaption>a>span:last-child{font-size:22px;color:#687e8a}.precision-photo>figcaption p{font-size:8px;line-height:1.7;color:#829198;margin:7px 0 0;max-width:450px}.precision-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:27px var(--precision-space);gap:25px;border-top:1px solid #e2e8e9;border-bottom:1px solid #e2e8e9;background:#fafcfc}.precision-strip>span{font-size:11px;color:#5e747f;display:flex;align-items:center;gap:12px}.precision-strip>span:before{content:'';width:4px;height:4px;background:#00b7ff;flex-shrink:0}
.engineering-section{background:#303638;color:#f5f7f7}.engineering-grid{max-width:1800px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:90px var(--precision-space);gap:clamp(40px,7vw,120px);align-items:center}.engineering-copy .precision-kicker{color:#9bafb9}.engineering-copy h2{font-size:clamp(35px,3.5vw,55px);line-height:1.18;letter-spacing:-.055em;margin-bottom:25px}.engineering-copy>p:not(.precision-kicker){font-size:14px;line-height:1.9;color:#bac7ce;max-width:470px}.engineering-steps{margin-top:30px}.engineering-steps details{border-top:1px solid #65747c}.engineering-steps details:last-child{border-bottom:1px solid #65747c}.engineering-steps summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;cursor:pointer;font-size:14px;list-style:none}.engineering-steps summary::-webkit-details-marker{display:none}.engineering-steps summary>span{font-size:24px;color:#a7c2cf;font-weight:400;transition:transform .25s}.engineering-steps details[open] summary>span{transform:rotate(45deg);color:#00b7ff}.engineering-steps details>p{font-size:12px;line-height:1.8;color:#a9bcc6;margin:0 30px 20px 0;max-width:420px}.engineering-link{margin-top:30px;display:inline-flex;gap:40px;align-items:center;font-size:11px;text-decoration:none;border-bottom:1px solid #7d959f;padding-bottom:7px}.engineering-link>span{font-size:20px;color:#00b7ff}.engineering-photo{height:620px;position:relative;background:#697173;overflow:hidden}.engineering-photo>.site-media{position:absolute;inset:0}.engineering-photo .media-photo{object-position:50% 42%}.engineering-photo>figcaption{position:absolute;left:18px;bottom:18px;background:#303638d9;color:#dbe5eb;padding:9px 13px;font-size:8px;letter-spacing:1px}
.precision-products{max-width:1800px;margin:auto;padding:100px var(--precision-space);display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(45px,8vw,130px)}.products-intro h2,.precision-section-head h2{font-size:clamp(37px,4vw,62px);line-height:1.13;letter-spacing:-.055em;margin-bottom:25px}.products-intro>p:not(.precision-kicker){font-size:14px;line-height:1.9;color:#798990;max-width:320px}.system-signature{margin:40px 0 35px}.system-signature>span{font-size:8px;letter-spacing:1.5px;color:#84969f}.system-signature>p{font-size:22px;letter-spacing:-.6px;margin:12px 0 0}.system-signature i{font-style:normal;color:#a5b6bd;margin:0 13px}.product-family{border-top:1px solid #c8d3d8}.product-family:last-child{border-bottom:1px solid #c8d3d8}.product-family summary{display:grid;grid-template-columns:35px 1fr 25px;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none}.product-family summary::-webkit-details-marker{display:none}.family-index{font-size:9px;color:#879ca6}.product-family summary h3{font-size:29px;font-weight:400;letter-spacing:-1px;margin:0;line-height:1.4}.family-plus{font-size:27px;color:#859da8;transition:transform .25s}.product-family[open] .family-plus{transform:rotate(45deg);color:#009edc}.family-body{padding:0 20px 27px 55px}.family-body>p{font-size:12px;color:#7e9099;margin-bottom:18px;line-height:1.9}.family-body>div{display:flex;flex-wrap:wrap;gap:12px 22px}.family-body a{font-size:11px;text-decoration:none;border-bottom:1px solid #b5c8d1;padding-bottom:4px}.family-body a:hover{color:#0085b8}
.precision-projects{max-width:1800px;margin:auto;padding:0 var(--precision-space) 100px}.precision-section-head{border-top:1px solid #e1e7e9;padding-top:65px;display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.precision-section-head h2{margin:0}.precision-section-head .quiet-link{margin-bottom:7px}.built-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px}.built-feature{grid-column:1/-1}.built-project>a{text-decoration:none;display:block}.built-image{height:330px;position:relative;overflow:hidden;background:#e9eff1}.built-feature .built-image{height:510px}.built-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.built-feature .built-image img{object-position:center 48%}.built-project>a:hover img{transform:scale(1.025)}.built-arrow{position:absolute;bottom:15px;right:15px;width:43px;height:43px;display:grid;place-items:center;background:#fffffff2;color:#3a505b;font-size:23px}.built-project>a:hover .built-arrow{background:#00b7ff}.built-caption{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-top:19px}.built-caption p{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#8a9ba4;margin:0 0 7px}.built-caption h3{font-size:22px;letter-spacing:-.7px;font-weight:400;margin:0;line-height:1.4}.built-caption>span{font-size:8px;line-height:1.8;text-align:right;color:#879ba5;flex-shrink:0;padding-top:3px}.built-project:not(.built-feature) .built-caption{display:block}.built-project:not(.built-feature) .built-caption>span{display:block;text-align:left;margin-top:10px}.built-more{margin-top:45px;border-top:1px solid #e1e7e9;padding-top:30px;display:grid;grid-template-columns:1fr 3fr;gap:40px}.built-more>p{font-size:8px;letter-spacing:1.2px;line-height:1.9;color:#8a9da6;max-width:160px;margin-top:5px}.built-more>div{display:flex;flex-wrap:wrap;gap:13px 24px}.built-more a{font-size:11px;color:#637f8e;text-decoration:none;display:inline-flex;align-items:center;gap:12px;padding:5px 0;border-bottom:1px solid #d1dee4}.built-more a:hover{color:#0085bb}
.precision-contact{padding:65px var(--precision-space);background:#e9f0f2;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end}.precision-contact h2{font-size:clamp(35px,4vw,61px);letter-spacing:-.05em;line-height:1.15;margin:0 0 23px}.precision-contact>div>p:not(.precision-kicker){font-size:13px;color:#7b909b;margin-bottom:25px}.contact-direct{display:flex;flex-direction:column;align-items:start;gap:13px;padding-bottom:8px}.contact-direct>a:first-child{font-size:27px;letter-spacing:-1px}.contact-direct a{text-decoration:none;font-size:13px;color:#4a6573;overflow-wrap:anywhere}.contact-direct>span{font-size:9px;color:#8ba0ac;margin-top:20px}.precision-photo .media-toggle{right:20px;bottom:135px}.engineering-photo .media-toggle{right:18px;bottom:65px}
@media(min-width:1800px){.precision-hero,.precision-photo{min-height:800px}.precision-intro{padding-top:100px;padding-bottom:60px}.precision-intro h1{font-size:110px}.engineering-photo{height:700px}}
@media(max-width:1100px){nav{gap:23px}.precision-intro{padding-top:55px;padding-right:25px}.precision-intro h1{font-size:74px}.precision-hero,.precision-photo{min-height:650px}.precision-deck{font-size:15px;max-width:350px}.precision-origin{font-size:7px;letter-spacing:.8px;margin-top:40px}.engineering-grid{gap:45px;padding-top:70px;padding-bottom:70px}.engineering-photo{height:590px}.engineering-copy h2{font-size:40px}.precision-products{gap:50px;padding-top:80px;padding-bottom:80px}.product-family summary h3{font-size:25px}.built-image{height:285px}.built-feature .built-image{height:430px}.built-caption>span{font-size:7px}.precision-contact{gap:35px}}
@media(max-width:850px){nav{left:0;right:0}.precision-hero,.precision-photo{min-height:600px}.precision-intro{padding-top:40px;padding-bottom:30px}.precision-intro h1{font-size:62px}.precision-kicker{font-size:8px;letter-spacing:1px;margin-bottom:25px}.precision-deck{font-size:14px}.precision-actions{gap:20px}.home .button{font-size:10px;padding:14px 17px;gap:20px}.quiet-link{font-size:11px;gap:25px}.precision-origin{font-size:6px;line-height:1.8;margin-top:35px;letter-spacing:.5px}.precision-photo>figcaption{left:13px;right:13px;bottom:13px;padding:13px}.precision-photo>figcaption>a{font-size:8px}.precision-photo>figcaption p{font-size:7px}.precision-strip{grid-template-columns:1fr 1fr;gap:15px 25px;padding-top:22px;padding-bottom:22px}.precision-strip>span{font-size:10px}.engineering-grid{grid-template-columns:1fr 1fr;gap:35px}.engineering-copy h2{font-size:35px}.engineering-copy>p:not(.precision-kicker){font-size:12px}.engineering-steps summary{font-size:12px;padding:15px 0}.engineering-steps details>p{font-size:11px;margin-right:15px}.engineering-photo{height:560px}.precision-products{grid-template-columns:1fr 1.2fr;gap:40px}.products-intro h2,.precision-section-head h2{font-size:39px}.products-intro>p:not(.precision-kicker){font-size:12px}.product-family summary{grid-template-columns:20px 1fr 20px;gap:15px;padding:22px 0}.product-family summary h3{font-size:23px}.family-body{padding-left:35px}.family-body a{font-size:10px}.system-signature>p{font-size:20px}.built-feature .built-image{height:390px}.built-image{height:245px}.built-caption h3{font-size:19px}.built-more{grid-template-columns:1fr;gap:10px}.built-more>p{max-width:none}.precision-contact{grid-template-columns:1.3fr 1fr;gap:30px}.precision-contact h2{font-size:39px}.precision-contact>div>p:not(.precision-kicker){font-size:12px}.contact-direct>a:first-child{font-size:23px}.contact-direct a{font-size:11px}.contact-direct>span{font-size:8px}}
@media(max-width:740px){.header-inner{padding-top:10px;padding-bottom:10px}.logo{width:112px;height:54px}.precision-hero{display:flex;flex-direction:column;min-height:0}.precision-intro{padding:45px var(--precision-space) 35px;justify-content:start}.precision-intro .precision-kicker{font-size:8px;margin-bottom:25px}.precision-intro h1{font-size:clamp(58px,14vw,80px);line-height:1;letter-spacing:-.06em;margin-bottom:23px}.precision-deck{font-size:14px;line-height:1.8;max-width:370px;margin-bottom:25px}.precision-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px 25px}.precision-actions .quiet-link{font-size:10px;gap:15px}.precision-origin{font-size:7px;letter-spacing:.7px;margin:30px 0 0}.precision-photo{min-height:0;height:440px}.precision-photo .media-photo{object-position:center 37%}.precision-photo>figcaption{bottom:15px;left:15px;right:15px;padding:13px 16px}.precision-photo>figcaption>a{font-size:9px}.precision-photo>figcaption p{font-size:7px}.precision-strip{padding-top:22px;padding-bottom:22px;gap:14px}.precision-strip>span{font-size:9px;gap:9px}.engineering-grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:45px;gap:35px}.engineering-copy h2{font-size:38px;max-width:450px}.engineering-copy>p:not(.precision-kicker){font-size:13px;max-width:none}.engineering-steps{margin-top:25px}.engineering-steps summary{font-size:14px;padding:16px 0}.engineering-steps details>p{font-size:12px;max-width:none}.engineering-link{font-size:11px;margin-top:25px}.engineering-photo{height:440px}.engineering-photo .media-photo{object-position:center 48%}.engineering-photo>figcaption{font-size:7px;left:14px;bottom:14px}.precision-products{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.products-intro h2,.precision-section-head h2{font-size:40px}.products-intro>p:not(.precision-kicker){font-size:13px;max-width:340px}.system-signature{margin:25px 0}.system-signature>p{font-size:22px}.products-intro>.quiet-link{font-size:11px}.product-family summary{grid-template-columns:25px 1fr 20px;padding:20px 0;gap:15px}.product-family summary h3{font-size:27px}.family-body{padding-left:40px}.family-body>p{font-size:12px}.family-body a{font-size:11px}.precision-projects{padding-bottom:55px}.precision-section-head{padding-top:45px;align-items:start;margin-bottom:30px;gap:20px}.precision-section-head .quiet-link{font-size:9px;gap:10px;margin-top:7px;white-space:nowrap}.precision-section-head .precision-kicker{font-size:8px}.precision-section-head h2{font-size:36px}.built-grid{grid-template-columns:1fr;gap:30px}.built-feature{grid-column:auto}.built-feature .built-image,.built-image{height:290px}.built-caption,.built-project:not(.built-feature) .built-caption{display:block;margin-top:15px}.built-caption h3{font-size:23px;max-width:340px}.built-caption p{font-size:8px}.built-caption>span,.built-project:not(.built-feature) .built-caption>span{font-size:8px;display:block;text-align:left;margin-top:10px}.built-arrow{width:38px;height:38px;right:12px;bottom:12px;font-size:20px}.built-more{margin-top:30px;padding-top:25px}.built-more a{font-size:10px;gap:8px}.built-more>div{gap:10px 18px}.precision-contact{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:35px}.precision-contact h2{font-size:39px}.precision-contact>div>p:not(.precision-kicker){font-size:12px}.precision-contact .precision-kicker{font-size:8px}.contact-direct{gap:10px;border-top:1px solid #c6d5dc;padding-top:25px}.contact-direct>a:first-child{font-size:26px}.contact-direct a{font-size:13px}.contact-direct>span{font-size:9px;margin-top:10px}.precision-photo .media-toggle{bottom:120px}.engineering-photo .media-toggle{bottom:60px}.inner-page h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.built-image img,.family-plus,.engineering-steps summary>span{transition:none}}

@media(max-width:740px){.precision-intro{padding-top:32px;padding-bottom:30px}.precision-intro .precision-kicker{margin-bottom:20px}.precision-intro h1{font-size:clamp(49px,12.5vw,65px);margin-bottom:20px}.precision-deck{font-size:13px;margin-bottom:22px}.precision-origin{display:none}}

/* Reference captions: object, city and country only. */
.minimal-reference-title{margin-top:20px!important;font-size:24px!important;line-height:1.5!important}.reference-text>a{display:flex;justify-content:space-between;align-items:start;gap:25px}.reference-text h3{font-size:23px;margin:0}.minimal-reference-arrow{font-size:20px;color:#8096a1}.reference-credits{font-size:8px;line-height:1.8;color:#8da0aa;margin-top:35px}.reference-context{margin-top:30px;padding-top:22px;border-top:1px solid #e0e8ec}.reference-context>p:first-child{font-size:10px;line-height:1.9;color:#7e929d;margin-bottom:12px}.reference-context .reference-credits{margin:0}.minimal-project-heading h1{font-size:clamp(35px,5vw,74px);line-height:1.15;max-width:1200px}.minimal-project-gallery{padding-top:0}.minimal-project-gallery .project-hero+.project-hero{margin-top:30px}.minimal-project-gallery:empty{display:none}.built-caption h3{font-size:22px;line-height:1.5;font-weight:400;margin:0}.precision-photo>figcaption>a{font-size:10px;letter-spacing:0;line-height:1.7}@media(max-width:740px){.minimal-reference-title{font-size:21px!important}.reference-text h3,.built-caption h3{font-size:21px;line-height:1.5}.minimal-project-heading h1{font-size:37px}.reference-context>p:first-child{font-size:9px}.reference-credits{font-size:7px}.precision-photo>figcaption>a{font-size:9px}}

/* Motion follows content hierarchy and the visitor's system preferences. */
header{transition:box-shadow .3s,background .3s}header.has-scrolled{box-shadow:0 8px 24px #2639430b}.precision-intro h1>.motion-line{display:block;overflow:hidden;color:inherit;line-height:1.12;margin-top:-.05em;padding-bottom:.03em}.precision-intro h1>.motion-line:last-child{color:#6e8995}.motion-line>span{display:inline-block}.page-motion .motion-line>span{animation:line-enter .8s cubic-bezier(.2,.75,.25,1) both}.page-motion .motion-line:nth-child(2)>span{animation-delay:.09s}.page-motion .motion-line:nth-child(3)>span{animation-delay:.18s}.page-motion .precision-intro>.precision-kicker{animation:soft-enter .6s ease-out both}.page-motion .precision-deck{animation:soft-enter .7s .28s both}.page-motion .precision-actions{animation:soft-enter .7s .38s both}.page-motion .precision-photo>.site-media{animation:photo-enter 1.1s ease-out both}.motion-ready [data-reveal]{transition:opacity .75s cubic-bezier(.2,.7,.3,1),transform .75s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal]:not(.seen){opacity:0;transform:translateY(22px)}.photo-motion .precision-photo.motion-photo .media-photo,.photo-motion .engineering-photo.motion-photo .media-photo,.photo-motion .built-image.motion-photo>img{transform:translate3d(0,var(--photo-shift,0px),0) scale(1.065);transition:transform .18s linear}.photo-motion .built-project>a:hover .built-image.motion-photo>img{transform:translate3d(0,var(--photo-shift,0px),0) scale(1.09);transition:transform .55s cubic-bezier(.2,.7,.3,1)}.built-arrow{transition:background .25s,transform .35s}.built-project>a:hover .built-arrow,.built-project>a:focus-visible .built-arrow{transform:translate(3px,-3px)}.product-family summary{transition:padding .25s,color .25s}.product-family summary:hover{padding-left:7px;color:#0089be}.product-family[open] .family-body,.engineering-steps details[open]>p{animation:detail-enter .3s ease-out both}.built-more a>span,.engineering-link>span{transition:transform .25s}.built-more a:hover>span,.engineering-link:hover>span{transform:translate(3px,-3px)}@keyframes line-enter{from{transform:translateY(112%);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes soft-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{from{opacity:.35}to{opacity:1}}@keyframes detail-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.page-motion .motion-line>span{animation-duration:.6s}.motion-ready [data-reveal]{transition-duration:.55s}.motion-ready [data-reveal]:not(.seen){transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){.page-motion .motion-line>span,.page-motion .precision-intro>.precision-kicker,.page-motion .precision-deck,.page-motion .precision-actions,.page-motion .precision-photo>.site-media,.product-family[open] .family-body,.engineering-steps details[open]>p{animation:none!important;opacity:1;transform:none}.motion-ready [data-reveal]:not(.seen){opacity:1;transform:none}.motion-photo img{transform:none!important}.product-family summary:hover{padding-left:0}}

/* Original system identities, with Mark Fenster as the primary brand. */
.hero-system{display:flex;align-items:center;gap:22px;margin-top:34px;padding-top:22px;border-top:1px solid #dce5e8;width:min(100%,390px)}.hero-system>span,.system-group>span{font-size:8px;letter-spacing:1.15px;color:#6e818b;line-height:1.7}.system-logo{display:block;object-fit:contain;object-position:left center;width:145px;height:40px;max-width:100%}.hero-system .system-logo{width:125px;height:34px}.precision-origin{margin-top:28px}.precision-photo .media-photo{object-position:27% center}.systems-signature{margin:35px 0;display:flex;flex-direction:column;gap:25px}.system-group>span{display:block;margin-bottom:13px}.system-logos{display:flex;align-items:center;flex-wrap:wrap;gap:22px 32px}.system-logos .system-logo-aluprof{width:130px}.system-logos .system-logo-deceuninck{width:155px}.product-systems{margin:30px 0;padding:25px 0;border-top:1px solid #dae2e6;border-bottom:1px solid #dae2e6}.system-partners{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-logo{display:flex;align-items:center;height:65px;margin:0 0 24px}.partner-logo .system-logo{width:180px;height:52px}.partner-logo .system-logo-deceuninck{width:190px}.facade-visual{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(35px,7vw,100px);align-items:center;margin-top:40px;margin-bottom:90px}.facade-visual figure{margin:0}.facade-visual figure>img{height:600px;width:100%;object-fit:cover}.facade-visual figcaption{font-size:10px;line-height:1.7;margin-top:13px;color:#738894}.facade-visual h2{font-size:clamp(32px,3.5vw,52px);letter-spacing:-.05em;line-height:1.15}.facade-visual>div>p:not(.eyebrow){line-height:1.9}.facade-visual .reference-credits{font-size:9px}
@media(max-width:1100px){.hero-system{margin-top:25px;gap:18px}.hero-system>span{font-size:7px}.hero-system .system-logo{width:112px;height:30px}.precision-origin{margin-top:20px}.system-logos{gap:18px 24px}.system-logos .system-logo{width:125px;height:35px}.system-logos .system-logo-deceuninck{width:145px}}
@media(max-width:740px){.hero-system{margin-top:27px;padding-top:20px;width:100%;max-width:370px}.hero-system>span{font-size:8px}.hero-system .system-logo{width:125px;height:34px}.precision-photo .media-photo{object-position:30% center}.systems-signature{margin:27px 0;gap:22px}.system-logos{gap:20px 30px}.system-logos .system-logo{width:135px;height:36px}.system-partners{grid-template-columns:1fr}.partner-logo{height:60px}.facade-visual{grid-template-columns:1fr;gap:35px;margin-bottom:55px}.facade-visual figure>img{height:440px}.facade-visual h2{font-size:36px}}
/* Fit the transparent clear space of the supplied Schüco artwork without changing it. */
.system-logo-schueco{object-fit:cover;object-position:center 42%}
/* Photograph-led reference collection. Preserve full frames and watermarks in galleries. */
.minimal-project-gallery .project-hero{height:auto;max-height:none;overflow:visible}.minimal-project-gallery .project-hero>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.reference-credits a{color:inherit;text-underline-offset:3px}.built-project a[href="/reference/collegio-dei-nobili/"] .built-image img{object-position:center 65%}.ref-card a[href="/reference/collegio-dei-nobili/"] .ref-image img{object-position:center 65%}.reference-text-grid:empty{display:none}
.ref-card a[href="/reference/warehouse-22/"] .ref-image img{object-fit:contain;background:#e9eff1}
/* Full-width factory view retains the owner's approved composition. */
.facility-view{max-width:1800px;margin:0 auto;padding:0 var(--precision-space) 70px}.facility-view>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;background:#b7c5cb}.facility-view>figcaption{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-top:20px;line-height:1.8;color:#607883}.facility-label{display:block;font-size:8px;letter-spacing:1.3px}.facility-view figcaption p{margin:6px 0 0;font-size:14px}.facility-note{display:flex;flex-direction:column;align-items:end;gap:8px;font-size:10px}.facility-note>a{color:inherit;text-underline-offset:4px;font-size:11px}.engineering-section .facility-view>figcaption{color:#c2cdd1}.engineering-section .facility-label{color:#a3b6c0}.engineering-section .facility-note>span{color:#a3b6c0}.contact-direct>span{line-height:1.9}@media(max-width:740px){.facility-view{padding-bottom:45px}.facility-view>figcaption{display:block;margin-top:15px}.facility-view figcaption p{font-size:12px}.facility-note{align-items:start;margin-top:13px;font-size:9px}.facility-note>a{font-size:10px}}
.engineering-photo .media-photo{object-position:30% center}.engineering-photo>figcaption>span{display:inline-block;margin-top:7px;font-size:9px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.7}.engineering-photo>figcaption{max-width:calc(100% - 36px)}

/* Light editorial calls to action: open surface, fine rule and a distinct arrow. */
.button,.home .button,nav .button,.button.secondary,.home .button.secondary{background:transparent;color:#334852;border:0;border-bottom:1px solid #aebfc6;border-radius:0;padding:12px 0;gap:30px;font-size:12px;font-weight:600;box-shadow:none;transition:color .25s,border-color .25s}.button>span,.home .button>span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid #80c7e2;border-radius:50%;color:#0085b5;background:transparent;font-size:20px;line-height:1;transition:color .25s,background .25s,border-color .25s,transform .25s}.button:hover,.home .button:hover,.button.secondary:hover,.home .button.secondary:hover{background:transparent;color:#007fae;border-color:#008fc3}.button:hover>span,.home .button:hover>span{background:#008fc3;border-color:#008fc3;color:#fff;transform:translate(3px,-2px)}nav .button{gap:18px;padding:5px 0;font-size:11px}nav .button>span{width:31px;height:31px;font-size:18px}.button:focus-visible{outline:2px solid #008fc3;outline-offset:6px}
/* Photo label sits directly over a shaded image edge, without a white panel. */
.precision-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(11,27,35,.78),rgba(11,27,35,.32) 42%,transparent);pointer-events:none;z-index:1}.precision-photo>figcaption{background:transparent;color:#fff;left:30px;right:30px;bottom:26px;padding:0;z-index:2}.precision-photo>figcaption>a{font-size:12px;color:#fff;line-height:1.8;border-top:1px solid #ffffff65;padding-top:16px;letter-spacing:.1px;text-shadow:0 1px 8px #12232b55}.precision-photo>figcaption>a>span:last-child{display:grid;place-items:center;border:1px solid #ffffff7a;width:34px;height:34px;border-radius:50%;flex-shrink:0;color:#fff;font-size:20px;transition:background .25s}.precision-photo>figcaption>a:hover>span:last-child{background:#ffffff20}.precision-photo>figcaption p{color:#d5e3e9}
footer .footer-logo{background:transparent;padding:0;filter:brightness(0) invert(1);width:146px;height:72px;object-fit:contain;opacity:1}.system-partners{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:740px){.button,.home .button,.button.secondary{font-size:11px;gap:23px;padding:10px 0}.button>span,.home .button>span{width:33px;height:33px;font-size:19px}.precision-photo>figcaption{left:20px;right:20px;bottom:21px;padding:0}.precision-photo>figcaption>a{font-size:10px;padding-top:13px;gap:15px}.precision-photo>figcaption>a>span:last-child{width:30px;height:30px;font-size:18px}.system-partners{grid-template-columns:1fr}footer .footer-logo{width:127px;height:62px}}
@media(prefers-reduced-motion:reduce){.button,.button>span,.precision-photo>figcaption>a>span:last-child{transition:none}.button:hover>span,.home .button:hover>span{transform:none}}

/* Filled grey buttons with rounded corners. */
.button,.home .button,nav .button,.button.secondary,.home .button.secondary{background:#465056;color:#fff;border:1px solid #465056;border-radius:12px;padding:14px 20px;gap:28px;box-shadow:0 3px 8px #26333a0a}.button>span,.home .button>span{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#66d4ff;font-size:21px}.button:hover,.home .button:hover,.button.secondary:hover,.home .button.secondary:hover{background:#354047;border-color:#354047;color:#fff}.button:hover>span,.home .button:hover>span{background:transparent;border-color:transparent;color:#a5e6ff;transform:translate(2px,-2px)}.button.secondary,.home .button.secondary{background:#e7edf0;border-color:#d1dce1;color:#334852}.button.secondary>span{color:#007da8}.button.secondary:hover>span{color:#a5e6ff}nav .button{padding:11px 16px;gap:22px;font-size:11px}nav .button>span{width:auto;height:auto;font-size:19px}.hero-partner{justify-content:flex-start;gap:15px;border-top:0;padding-top:0;margin-top:29px;width:auto}.hero-partner>span{font-size:14px;font-weight:500;letter-spacing:.2px;color:#55686f;line-height:1}.hero-partner .system-logo{width:132px;height:37px}
/* Keep tower height visible; original detail photographs remain in the reference gallery. */
.precision-photo .media-photo{object-position:31% center}.built-feature .built-image{height:auto;aspect-ratio:1672/941}.built-feature .built-image img{object-position:center;object-fit:contain;transform:none!important}.precision-photo>figcaption p{font-size:8px;line-height:1.6;margin:9px 0 0;color:#dbe6eb}.built-project a[href="/reference/os-skofije/"] .built-image img,.ref-card a[href="/reference/os-skofije/"] .ref-image img{object-position:15% center}
@media(max-width:740px){.button,.home .button,.button.secondary{padding:13px 17px;border-radius:11px;gap:23px;font-size:11px}.button>span,.home .button>span{width:auto;height:auto;font-size:20px}.hero-partner{gap:14px;margin-top:26px}.hero-partner>span{font-size:13px}.hero-partner .system-logo{width:125px;height:35px}.precision-photo{height:540px}.precision-photo .media-photo{object-position:32% center}.built-feature .built-image{height:auto;aspect-ratio:1672/941}.precision-photo>figcaption p{font-size:7px;max-width:280px}}
@media(prefers-reduced-motion:reduce){.button:hover>span,.home .button:hover>span{transform:none}}
/* Preserve the original blue pixels while rendering the grey wordmark white. */
.brand-filter-defs{position:absolute;pointer-events:none;overflow:hidden}footer .footer-logo{filter:url(#footer-brand-colors);background:transparent;padding:0}
.company-details{margin-top:32px;padding-top:24px;border-top:1px solid #d2dde1}.company-details .eyebrow{margin-bottom:12px}.company-details>p:last-child{font-size:12px;color:#617580;line-height:1.9}
