:root{--navy:#10283b;--deep:#0b1f2e;--gold:#b99a60;--muted:#596775;--line:#d8dfe3;--paper:#f3f5f6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.04em;line-height:1.1;font-weight:400}h1{font-size:clamp(3rem,5.2vw,5.3rem)}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3{font-size:1.25rem;font-weight:500;line-height:1.3;letter-spacing:-.02em}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}p{max-width:65ch}.skip{position:fixed;top:-100px;left:20px;z-index:99;padding:12px 20px;background:white}.skip:focus{top:10px}.site-header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #edf0f2}.brand{display:block;flex-shrink:0}.brand-crop{width:265px;height:66px;overflow:hidden;display:block;position:relative}.brand img{width:295px;max-width:none;height:auto;position:absolute;top:-41px;left:-16px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.9rem}.site-header nav>a:not(.button){padding:8px 0;position:relative}.site-header nav>a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold)}.languages{display:flex;gap:9px;align-items:center;color:#66747f;font-size:.875rem}.languages a{padding:5px}.languages a[aria-current=true]{color:var(--navy);font-weight:bold}.languages span{color:#c4cbd0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 23px;min-height:54px;font-size:.875rem;font-weight:600;border:1px solid transparent;line-height:1.4;transition:background .2s,transform .2s;white-space:normal}.button span{font-size:1.15rem}.button:hover{transform:translateY(-2px)}.navy{background:var(--navy);color:#fff}.navy:hover{background:#1d3e55}.gold{background:var(--gold);color:#0b1f2e}.gold:hover{background:#cfb47e}.menu-toggle{display:none}.hero{min-height:660px;height:calc(100svh - 100px);max-height:900px;position:relative;isolation:isolate;color:#fff;display:flex;align-items:center;padding:70px 7% 100px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,36,.84),rgba(7,24,36,.45) 47%,rgba(7,24,36,.07));z-index:-2}.hero-copy{max-width:780px}.eyebrow{font-size:.8rem;letter-spacing:.16em;font-weight:600;margin-bottom:24px;line-height:1.5}.hero .eyebrow{color:#e3c58d}.hero-intro{max-width:520px;margin-top:28px;font-size:1.05rem;line-height:1.7;color:#f0f2f3}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.text-link{display:inline-flex;align-items:center;gap:30px;padding:9px 0;border-bottom:1px solid var(--gold);font-size:.9rem;font-weight:600}.text-link:hover{color:#7b602e}.text-link.light:hover{color:#e3c58d}.hero-caption{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:18px;font-size:.75rem;letter-spacing:.14em;color:#ebedf0}.proof-bar{display:grid;grid-template-columns:repeat(3,1fr);padding:33px 7%;border-bottom:1px solid var(--line);gap:25px}.proof-bar>div{display:flex;align-items:baseline;gap:18px;border-right:1px solid var(--line)}.proof-bar>div:last-child{border:0}.proof-bar strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.proof-bar span{font-size:.875rem;color:var(--muted)}.section{padding:105px 7%}.introduction{display:grid;grid-template-columns:1fr 1fr;gap:60px 8%}.lead{font-size:1.125rem;line-height:1.8;color:var(--muted)}.intro-right{padding-top:40px}.intro-right .text-link{margin-top:22px}.audiences{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:15px}.audiences article{border-top:1px solid var(--line);padding-top:24px}.index{display:block;color:#866a35;font-family:Georgia,serif;font-size:1rem;margin-bottom:24px}.audiences h3{margin-bottom:14px}.audiences p{font-size:.95rem;color:var(--muted)}.gallery-section{background:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:44px}.section-top>p{max-width:350px;color:var(--muted)}.gallery{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:24px}.gallery figure:nth-child(2){padding-top:65px}.gallery figure:nth-child(3){padding-top:125px}.gallery img{width:100%;height:400px;object-fit:cover;transition:filter .3s}.gallery img:hover{filter:brightness(1.04)}.gallery figcaption{display:flex;align-items:center;gap:25px;margin-top:17px;font-size:1rem}.gallery figcaption span{font-family:Georgia,serif;color:#896e3d;font-size:.875rem}.source-note{font-size:.75rem;color:var(--muted);margin-top:28px}.process{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--navy);color:#fff}.process .eyebrow{color:#d7b97c}.process>div>p:last-child{color:#c9d3da;margin-top:30px;max-width:370px}.steps article{display:flex;gap:28px;padding:28px 0;border-top:1px solid #ffffff30}.steps article:first-child{padding-top:0;border:0}.steps article>span{font-family:Georgia,serif;color:#d7b97c}.steps h3{margin-bottom:9px}.steps p{font-size:.95rem;color:#c9d3da}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#fff}.contact-copy>p:not(.eyebrow){margin-top:28px;color:var(--muted)}.phone-block{margin-top:45px;border-top:1px solid var(--line);padding-top:26px}.phone-block>span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:10px}.phone-block>a{font-size:1.65rem;letter-spacing:-.03em;display:flex;gap:30px}.form-hint{color:var(--muted);font-size:.875rem;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form label{display:block;font-size:.875rem;margin-bottom:20px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{display:block;width:100%;border:1px solid #bcc8d0;background:#fff;border-radius:0;min-height:48px;padding:11px 12px;margin-top:8px;color:var(--navy);font-size:1rem}.enquiry-form textarea{resize:vertical}.enquiry-form input:hover,.enquiry-form select:hover,.enquiry-form textarea:hover{border-color:var(--navy)}.enquiry-form .consent{display:flex;gap:12px;align-items:start;line-height:1.6;color:var(--muted);font-size:.875rem}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--navy)}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.preview-note{background:#f3f5f6;border-left:3px solid var(--gold);padding:12px 15px;margin-bottom:18px;font-size:.875rem;color:var(--muted)}.form-submit{width:100%;justify-content:space-between}.form-submit:disabled{opacity:.65;cursor:wait}.form-status{font-size:.9rem;margin-top:14px}.form-status.error{color:#a72b20}.form-status.success{color:#245f43}.enquiry-form details{margin-top:22px;font-size:.875rem;color:var(--muted)}.enquiry-form summary{cursor:pointer}.enquiry-form details p{margin-top:12px}.site-footer{background:var(--deep);color:#d1d9df;padding:45px 7%;display:flex;justify-content:space-between;gap:30px}.site-footer strong{font-size:1.2rem;letter-spacing:.03em;color:#fff}.site-footer strong span{font-size:.75rem;letter-spacing:.13em;display:block;font-weight:400;margin-top:2px}.site-footer p{font-size:.875rem;margin-top:17px}.footer-right{text-align:right}.footer-right a{font-size:1.15rem}.footer-right small{font-size:.75rem;display:block;margin-top:20px}.product-hero{padding-top:65px;padding-bottom:70px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:var(--paper)}.product-hero h1{font-size:clamp(2.8rem,4.4vw,4.5rem)}.product-hero .lead{margin:26px 0}.product-hero figure img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-hero figcaption,.video-grid figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}.features>h2{margin-bottom:65px}.feature-row{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;margin-top:65px}.feature-row:nth-of-type(even) img{order:2}.feature-row img{width:100%;height:420px;object-fit:cover}.feature-row h3{font-size:2rem;margin-bottom:20px}.feature-row p{color:var(--muted);margin-bottom:22px}.included{background:var(--navy);color:#fff}.included .eyebrow{color:#d7b97c}.included>div:not(.included-foot){display:grid;grid-template-columns:1fr 1fr;gap:10%}.included p:not(.eyebrow){color:#c9d3da;font-size:1.1rem}.included-foot{display:flex;gap:40px;margin-top:40px;padding-top:25px;border-top:1px solid #ffffff30;color:#e6cc9b}.videos{background:var(--paper)}.videos h2{margin-bottom:40px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.video-grid video{width:100%;height:330px;object-fit:cover;background:var(--deep)}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100% - 1440px)/2));padding-right:max(7%,calc((100% - 1440px)/2))}}@media(max-width:1100px){.site-header{padding:0 4%}.site-header nav{gap:20px}.header-cta{padding:13px 16px}.brand-crop{width:230px}.brand img{width:265px;top:-35px;left:-16px}.proof-bar>div{flex-direction:column;gap:3px}.hero{min-height:630px}.section{padding:80px 6%}.gallery img{height:350px}.contact{gap:6%}.phone-block>a{font-size:1.4rem}}@media(max-width:850px){.site-header{height:84px}.menu-toggle{display:flex;align-items:center;gap:15px;background:none;border:0;color:var(--navy);font-size:.9rem;padding:12px}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;box-shadow:0 10px 20px #0001;padding:25px 6%;align-items:stretch;gap:20px;flex-direction:column}.site-header nav.open{display:flex}.languages{padding:5px 0}.hero{height:auto;min-height:650px;padding:85px 6% 100px}.hero h1{font-size:clamp(3rem,7vw,4.8rem)}.hero-caption{left:6%;right:6%}.introduction{gap:35px}.intro-right{padding-top:0}.audiences{gap:25px;margin-top:20px}.gallery{gap:15px}.gallery img{height:300px}.gallery figure:nth-child(2){padding-top:35px}.gallery figure:nth-child(3){padding-top:70px}.process,.contact{gap:6%}.form-grid{grid-template-columns:1fr;gap:0}.section-top{align-items:start}.section-top>p{max-width:260px}.feature-row{gap:6%}.feature-row img{height:340px}.product-hero{gap:5%}.product-hero h1{font-size:2.7rem}.product-hero .lead{font-size:1rem}.video-grid video{height:270px}}
@media(max-width:600px){html{scroll-padding-top:92px}.site-header{height:80px;padding:0 5%}.site-header nav{top:80px}.brand-crop{width:210px;height:60px}.brand img{width:240px;top:-31px;left:-14px}.hero{min-height:670px;padding:70px 6% 115px;align-items:center}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(7,24,36,.88),rgba(7,24,36,.50))}.hero h1{font-size:clamp(2.6rem,10.6vw,3.6rem)}.hero-intro{font-size:1rem;margin-top:25px}.hero .eyebrow{font-size:.75rem;margin-bottom:20px}.actions{gap:22px;flex-wrap:wrap}.actions .button{padding:15px 18px}.hero-caption{font-size:.65rem;gap:20px;letter-spacing:.08em}.hero-caption span{max-width:125px;text-align:right}.proof-bar{padding:24px 6%;gap:14px}.proof-bar strong{font-size:1.15rem;line-height:1.3}.proof-bar span{font-size:.75rem;line-height:1.45}.proof-bar>div{padding-right:9px}.section{padding:65px 6%}.introduction,.process,.contact,.product-hero{grid-template-columns:1fr;gap:32px}.eyebrow{font-size:.75rem;margin-bottom:18px}.introduction h2,.process h2,.contact h2{font-size:2.4rem}.lead{font-size:1rem}.audiences{grid-template-columns:1fr;gap:22px;margin-top:8px}.audiences article{display:grid;grid-template-columns:30px 1fr;column-gap:12px;padding-top:20px}.audiences .index{grid-row:1/3;margin-top:3px}.audiences h3{margin-bottom:7px}.section-top{display:block;margin-bottom:30px}.section-top>p{max-width:none;margin-top:22px}.gallery{grid-template-columns:1fr;gap:30px}.gallery figure:nth-child(2),.gallery figure:nth-child(3){padding-top:0}.gallery img{height:360px}.gallery figcaption{margin-top:13px}.process>div>p:last-child{margin-top:22px}.steps{margin-top:12px}.steps article{gap:20px}.contact-copy>p:not(.eyebrow){margin-top:22px}.phone-block{margin-top:26px}.enquiry-form{margin-top:10px}.form-grid{grid-template-columns:1fr 1fr;gap:16px}.form-grid label{min-width:0}.site-footer{display:block;padding:40px 6%}.footer-right{text-align:left;margin-top:30px}.product-hero{padding-top:42px}.product-hero h1{font-size:2.8rem}.product-hero figure img{aspect-ratio:4/3}.features>h2{margin-bottom:35px}.feature-row{grid-template-columns:1fr;gap:26px;margin-top:45px}.feature-row:nth-of-type(even) img{order:0}.feature-row img{height:310px}.feature-row h3{font-size:1.8rem}.feature-row .index{margin-bottom:15px}.included>div:not(.included-foot){grid-template-columns:1fr;gap:25px}.included p:not(.eyebrow){font-size:1rem}.included-foot{font-size:.9rem;gap:20px}.video-grid{grid-template-columns:1fr}.video-grid video{height:280px}.source-note{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.own-products{margin-top:90px;padding-top:40px;border-top:1px solid var(--line)}.own-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.own-product-grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.own-product-grid figcaption{font-size:.95rem;margin-top:15px}.product-hero figure img{aspect-ratio:4/3;object-fit:cover}@media(max-width:600px){.own-products{margin-top:60px}.own-product-grid{grid-template-columns:1fr;gap:30px}}
.product-hero figure img{height:auto}
.gallery{grid-template-columns:repeat(3,1fr);gap:26px}.gallery figure:nth-child(2),.gallery figure:nth-child(3){padding-top:0}.gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}.gallery figure:first-child img{object-position:40% center}.features:before{content:'Eigen productvisualisaties';display:block;color:var(--muted);font-size:.75rem;margin-bottom:22px}html[lang=en] .features:before{content:'Our product visualisations'}@media(max-width:600px){.gallery{grid-template-columns:1fr}.gallery img{aspect-ratio:16/10}}
@media(max-width:1100px){.brand-crop{width:242px}}@media(max-width:600px){.brand-crop{width:220px}}@media(max-width:360px){.brand-crop{width:198px}.brand img{width:220px;left:-13px;top:-27px}.menu-toggle{gap:9px;padding:10px 4px}}
.video-disclosure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:36px;cursor:pointer}.video-disclosure summary::-webkit-details-marker{display:none}.video-disclosure summary>span:first-child{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;letter-spacing:-.035em;max-width:650px}.video-open{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--gold);padding:12px 0;font-size:.9rem;white-space:nowrap}.video-open>span{font-size:1.5rem;font-weight:300}.video-disclosure[open] .video-open>span{transform:rotate(45deg)}.video-disclosure .video-grid{margin-top:40px}@media(max-width:600px){.video-disclosure summary{display:block}.video-open{margin-top:25px;width:fit-content}}
/* Photo-led opening: small caption, a single link, and unobstructed architecture. */
.hero.photo-first{height:calc(100svh - 100px);min-height:560px;max-height:850px;padding:0 6% 70px;align-items:flex-end}.photo-first .hero-image{object-position:center center}.photo-first .hero-shade{background:linear-gradient(0deg,rgba(7,20,29,.6) 0%,rgba(7,20,29,.15) 26%,transparent 55%)}.photo-first .hero-copy{max-width:650px}.photo-first h1{font-size:clamp(2rem,3.5vw,3.4rem);font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.15;text-shadow:0 1px 12px #0003}.hero-link{display:inline-flex;gap:26px;align-items:center;font-size:.95rem;border-bottom:1px solid #ffffffa0;padding:10px 0 7px;margin-top:12px}.hero-link:hover{color:#ead3a6}.visualisation-label{position:absolute;right:26px;bottom:17px;font-size:.75rem;color:#ffffffc9;text-shadow:0 1px 4px #0008}.video-frame{position:relative;background:var(--navy)}.video-grid video{height:auto;aspect-ratio:16/9;display:block;object-fit:contain}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#ffffffec;border:1px solid #fff;color:var(--navy);box-shadow:0 4px 30px #0003;transition:background .2s}.video-play:hover{background:var(--gold)}.video-play[hidden]{display:none}.videos .section-top{margin-bottom:32px}.videos h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.video-grid figcaption{font-size:.95rem;color:var(--navy);margin-top:16px}@media(max-width:600px){.hero.photo-first{height:74svh;min-height:460px;max-height:660px;padding:0 6% 55px}.photo-first .hero-image{object-position:59% center}.photo-first h1{font-size:2rem}.photo-first .hero-shade{background:linear-gradient(0deg,#07141d99,transparent 60%)}.visualisation-label{right:6%;bottom:13px;font-size:.7rem}.video-play{width:58px;height:58px}.hero-link{font-size:.9rem}}

.hotel-motion{background:var(--navy);color:white}.hotel-motion .section-top,.hotel-motion-frame{max-width:960px;margin-left:auto;margin-right:auto}.hotel-motion-frame{position:relative}.hotel-motion-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--deep)}.motion-toggle{position:absolute;right:16px;bottom:16px;background:#10283be8;color:white;border:1px solid #ffffff70;padding:10px 16px;font-size:.85rem;min-height:44px}.motion-toggle:hover{background:var(--deep)}.motion-toggle[hidden]{display:none}
.introduction-with-image{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px 5%;align-items:center}.intro-copy h2{font-size:clamp(2rem,3.2vw,3.4rem)}.intro-copy .lead{margin-top:26px;font-size:1rem}.intro-copy .text-link{margin-top:20px}.intro-hotel img{width:100%;height:auto;aspect-ratio:auto}.intro-hotel figcaption{font-size:.8rem;color:var(--muted);margin-top:14px}.introduction-with-image .audiences{margin-top:0}@media(max-width:900px){.introduction-with-image{grid-template-columns:1fr;gap:34px}.intro-copy{max-width:650px}.introduction-with-image .audiences{margin-top:16px}}
/* Prominent hotel imagery with its full original composition. */
.hotel-showcase{padding-top:0}.hotel-showcase .section-top{align-items:center}.hotel-showcase h2{max-width:650px}.hotel-showcase img,.product-hero figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.product-hero{grid-template-columns:1fr;gap:36px}.product-hero>div{display:grid;grid-template-columns:1.1fr 1fr;column-gap:8%;align-items:start}.product-hero .eyebrow{grid-column:1/-1;margin-bottom:20px}.product-hero h1{grid-column:1;grid-row:2/4}.product-hero .lead{grid-column:2;margin:0 0 22px}.product-hero .button{grid-column:2;justify-self:start}.product-hero figure{width:100%}@media(max-width:700px){.product-hero>div{display:block}.product-hero .lead{margin:22px 0}.hotel-showcase .section-top{align-items:start;flex-direction:column;gap:20px}.hotel-showcase h2{font-size:2rem}}
/* Hospitality inspiration: keep the complete reference images visible. */
.inspiration{background:#f3f4f5}.inspiration h2{margin-bottom:40px}.inspiration-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}.inspiration-grid figure{margin:0}.inspiration-grid img{display:block;width:100%;height:auto}.inspiration-grid figcaption{font-size:14px;margin-top:16px;color:#58616a}.inspiration .source-note{margin-top:28px}@media(max-width:700px){.inspiration-grid{grid-template-columns:1fr;gap:32px}.inspiration h2{margin-bottom:28px}}
