/* ===== elite-sign-logo-62ddbf0a.css ===== */
:root{--ink:#101315;--stone:#e9e4dc;--paper:#f5f2ec;--gold:#b18a5b;--gold-light:#d1b58f;--muted:#6b6c69;--line:rgba(16,19,21,.15);--serif:"DM Sans",Arial,sans-serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.lux-site{min-height:100vh;overflow:hidden}.lux-header{position:sticky;z-index:100;top:0;background:#f5f2ecf5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lux-header__inner{width:min(1440px,calc(100% - 64px));height:82px;margin:auto;display:flex;align-items:center;gap:36px}.lux-logo{position:relative;width:148px;height:44px;overflow:hidden;flex:0 0 auto}.lux-logo img{position:absolute;width:190px;max-width:none;height:190px;left:-20px;top:-69px}.lux-logo--light img{filter:none}.lux-nav{margin-left:auto;display:flex;gap:31px}.lux-nav a{position:relative;padding:30px 0 28px;color:#4b4c49;font-size:12px;font-weight:600;letter-spacing:.045em}.lux-nav a:after{content:"";position:absolute;right:0;bottom:21px;left:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.lux-nav a:hover:after,.lux-nav a.is-active:after{transform:scaleX(1)}.lux-header__actions{display:flex;align-items:center;gap:23px}.lux-language{display:flex;gap:5px;align-items:center;color:#9c9a95;font-size:10px;letter-spacing:.09em}.lux-language button{border:0;padding:5px 1px;background:none;color:inherit}.lux-language button.is-active{color:var(--gold)}.lux-menu,.lux-mobile-nav{display:none}.lux-button{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-size:11px;font-weight:600;letter-spacing:.055em;transition:.25s}.lux-button--dark{background:var(--ink);color:#fff}.lux-button--dark:hover,.lux-button--gold{background:var(--gold);color:#fff}.lux-button--gold:hover{background:#967043}.lux-button--ghost{border-color:#ffffff80;color:#fff}.lux-button--ghost:hover{background:#fff;color:var(--ink)}.lux-kicker{display:block;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.lux-kicker--light{color:var(--gold-light)}.lux-section-number{color:var(--gold);font-size:11px;letter-spacing:.14em}.lux-text-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600}.lux-text-link svg{transition:transform .2s}.lux-text-link:hover svg{transform:translate(4px)}.home-hero{position:relative;min-height:calc(100vh - 82px);height:820px;background:var(--ink);color:#fff;isolation:isolate}.home-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.home-hero__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0a0c0de8,#0a0c0db0 46%,#0a0c0d33 78%),linear-gradient(0deg,rgba(10,12,13,.82),transparent 50%)}.home-hero__content{width:min(1340px,calc(100% - 80px));height:100%;margin:auto;padding:12vh 6% 90px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-hero h1{max-width:820px;margin:22px 0 24px;font:400 clamp(4.7rem,8vw,8.4rem)/.88 var(--serif);letter-spacing:-.045em}.home-hero h1 em{color:var(--gold-light);font-style:normal}.home-hero__content>p{max-width:610px;margin-bottom:34px;color:#ffffffbd;font-size:17px;line-height:1.7}.home-hero__content>div{display:flex;gap:12px}.home-hero__scroll{position:absolute;left:40px;bottom:37px;display:flex;gap:10px;align-items:center;color:#ffffffa1;font-size:9px;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}.lux-assurance{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 max(32px,calc((100% - 1540px)/2));background:var(--stone);border-bottom:1px solid var(--line)}.lux-assurance>div{min-height:122px;padding:25px 28px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.lux-assurance>div:first-child{border-left:1px solid var(--line)}.lux-assurance strong{font:400 34px var(--serif)}.lux-assurance span{max-width:220px;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.lux-assurance svg{color:var(--gold);margin-bottom:5px}.lux-intro{width:min(1200px,calc(100% - 64px));margin:auto;padding:150px 0;display:grid;grid-template-columns:100px 1.2fr .8fr;gap:44px;align-items:start}.lux-intro h2{max-width:650px;margin:18px 0 0;font:400 clamp(3.3rem,5.3vw,5.5rem)/.98 var(--serif);letter-spacing:-.035em}.lux-intro>div:last-child{padding-top:30px}.lux-intro>div:last-child p{margin-bottom:32px;color:var(--muted);font-size:16px;line-height:1.75}.lux-section-heading{width:min(1240px,calc(100% - 64px));margin:0 auto 62px;display:grid;grid-template-columns:80px 1fr;gap:26px}.lux-section-heading h2{max-width:820px;margin:17px 0 0;font:400 clamp(3rem,4.7vw,5rem)/1 var(--serif);letter-spacing:-.035em}.lux-section-heading p{max-width:590px;margin:25px 0 0;color:var(--muted);line-height:1.7}.lux-featured{padding:135px 0;background:var(--ink);color:#fff}.lux-featured .lux-section-heading p{color:#fff9}.lux-project-grid{width:min(1340px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.lux-project{position:relative;grid-column:span 4;min-height:370px;border:0;padding:0;overflow:hidden;background:#202325;color:#fff;text-align:left}.lux-project--lead{grid-column:span 8;min-height:520px}.lux-project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.lux-project:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,11,.82),transparent 60%)}.lux-project:hover img{transform:scale(1.035)}.lux-project>span{position:absolute;z-index:1;right:24px;bottom:23px;left:24px;display:grid;gap:7px}.lux-project small{color:var(--gold-light);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.lux-project strong{font:400 25px var(--serif)}.lux-featured__more{width:min(1340px,calc(100% - 64px));margin:40px auto 0;text-align:right}.lux-filter{width:min(1340px,calc(100% - 64px));margin:0 auto 28px;display:flex;flex-wrap:wrap;gap:8px}.lux-filter button{border:1px solid var(--line);padding:10px 14px;background:transparent;color:var(--muted);font-size:10px}.lux-filter button.is-active,.lux-filter button:hover{border-color:var(--ink);background:var(--ink);color:#fff}.lux-lightbox{position:fixed;z-index:200;inset:0;padding:42px;display:grid;grid-template-columns:1.5fr .5fr;gap:36px;align-items:center;background:#07090af7;color:#fff}.lux-lightbox>button{position:absolute;top:24px;right:24px;border:0;background:transparent;color:#fff}.lux-lightbox>img{width:100%;max-height:86vh;object-fit:contain}.lux-lightbox>div{max-width:390px}.lux-lightbox small{color:var(--gold-light);text-transform:uppercase}.lux-lightbox h2{margin:13px 0;font:400 46px/1 var(--serif)}.lux-lightbox p{color:#ffffffa6;line-height:1.65}.lux-services-preview{padding:145px 0}.lux-service-cards{width:min(1240px,calc(100% - 64px));margin:0 auto 42px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lux-service-cards article{padding-bottom:25px;border-bottom:1px solid var(--line)}.lux-service-cards img{width:100%;height:245px;object-fit:cover;margin-bottom:20px;filter:saturate(.85)}.lux-service-cards span{color:var(--gold);font-size:10px}.lux-service-cards h3{margin:11px 0 9px;font:400 26px/1.05 var(--serif)}.lux-service-cards p{color:var(--muted);font-size:12px;line-height:1.6}.lux-services-preview>.lux-text-link{margin-left:max(32px,calc((100% - 1240px)/2))}.lux-cta{width:min(1240px,calc(100% - 64px));margin:auto;padding:135px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;border-top:1px solid var(--line)}.lux-cta h2{max-width:670px;margin:18px 0 0;font:400 clamp(3rem,5vw,5.1rem)/.98 var(--serif)}.lux-cta>div:last-child{padding-top:30px}.lux-cta p{margin-bottom:31px;color:var(--muted);font-size:15px;line-height:1.75}.arch-hero{position:relative;min-height:630px;background:var(--ink);color:#fff;isolation:isolate}.arch-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.arch-hero__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#090b0cf0,#090b0c9e 55%,#090b0c38),linear-gradient(0deg,rgba(9,11,12,.68),transparent 58%)}.arch-hero__content{width:min(1240px,calc(100% - 64px));min-height:630px;margin:auto;padding:85px 6%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.arch-hero h1{max-width:900px;margin:20px 0 24px;font:400 clamp(4.2rem,7.3vw,7.4rem)/.91 var(--serif);letter-spacing:-.045em}.arch-hero p{max-width:650px;color:#ffffffb8;font-size:17px;line-height:1.7}.service-detail-list,.projects-page,.about-values,.contact-faq{padding:140px 0}.service-detail-list>article{width:min(1240px,calc(100% - 64px));margin:0 auto 110px;display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:center}.service-detail-list>article.is-reversed .service-detail__image{order:2}.service-detail__image img{width:100%;height:490px;object-fit:cover}.service-detail__copy>span{color:var(--gold);font-size:10px}.service-detail__copy h2{margin:16px 0 23px;font:400 clamp(3rem,4.6vw,4.8rem)/.95 var(--serif)}.service-detail__copy p{color:var(--muted);line-height:1.75}.service-detail__copy ul{margin:29px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.service-detail__copy li{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.lux-process{padding:135px 0;background:var(--stone)}.lux-process ol{width:min(1240px,calc(100% - 64px));margin:auto;padding:0;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;border-top:1px solid var(--line)}.lux-process li{padding:25px 23px 10px 0;border-right:1px solid var(--line)}.lux-process li+li{padding-left:23px}.lux-process li>span{color:var(--gold);font-size:10px}.lux-process h3{margin:44px 0 10px;font:400 22px/1.1 var(--serif)}.lux-process p{color:var(--muted);font-size:12px;line-height:1.6}.warranty-panel{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--ink);color:#fff}.warranty-panel img{width:100%;height:100%;object-fit:cover}.warranty-panel>div{padding:90px 9vw;display:flex;flex-direction:column;justify-content:center}.warranty-panel h2{margin:19px 0 25px;font:400 clamp(3.3rem,5vw,5.2rem)/.98 var(--serif)}.warranty-panel p{color:#ffffffa8;line-height:1.75}.projects-page .lux-project:nth-child(4n+2),.projects-page .lux-project:nth-child(4n+3){grid-column:span 6;min-height:460px}.about-story{width:min(1240px,calc(100% - 64px));margin:auto;padding:150px 0;display:grid;grid-template-columns:.95fr 1.05fr;gap:9vw;align-items:center}.about-story>div:first-child{position:relative}.about-story>div:first-child>span{position:absolute;top:-26px;left:-32px}.about-story img{width:100%;height:610px;object-fit:cover}.about-story h2{margin:19px 0 25px;font:400 clamp(3.3rem,5vw,5.2rem)/.98 var(--serif)}.about-story p{color:var(--muted);line-height:1.78}.about-numbers{display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(32px,calc((100% - 1240px)/2));background:var(--ink);color:#fff}.about-numbers div{min-height:210px;padding:42px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.14)}.about-numbers strong{color:var(--gold-light);font:400 62px var(--serif)}.about-numbers span{color:#ffffff9e;font-size:11px}.about-values>div:last-child{width:min(1240px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:repeat(2,1fr)}.about-values article{padding:35px 42px 30px 0;border-top:1px solid var(--line)}.about-values article:nth-child(2n){padding-left:42px;border-left:1px solid var(--line)}.about-values article>span{color:var(--gold);font-size:10px}.about-values h3{margin:34px 0 10px;font:400 29px var(--serif)}.about-values p{color:var(--muted);font-size:13px;line-height:1.7}.contact-page{width:min(1240px,calc(100% - 64px));margin:auto;padding:145px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.contact-page .lux-section-heading{width:auto;grid-template-columns:55px 1fr}.contact-methods{border-top:1px solid var(--line)}.contact-methods>*{padding:19px 0;display:flex;gap:17px;align-items:center;border-bottom:1px solid var(--line)}.contact-methods svg{width:18px;color:var(--gold)}.contact-methods span{display:grid;gap:4px;color:var(--muted);font-size:10px;text-transform:uppercase}.contact-methods strong{color:var(--ink);font-size:13px;font-weight:500;text-transform:none}.lux-form{padding:45px;display:grid;gap:21px;background:#fff;box-shadow:20px 20px 0 var(--stone)}.lux-form>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lux-form label{display:grid;gap:8px;color:#4c4d4a;font-size:10px;font-weight:600;text-transform:uppercase}.lux-form input,.lux-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 2px;background:transparent;color:var(--ink);outline:none;font-size:14px;text-transform:none}.lux-form textarea{border:1px solid var(--line);padding:14px;resize:vertical}.lux-consent{grid-template-columns:17px 1fr!important;align-items:start;gap:9px!important;text-transform:none!important}.lux-consent input{width:15px;margin-top:-7px;accent-color:var(--gold)}.lux-form-success{padding:60px;background:#fff;box-shadow:20px 20px 0 var(--stone)}.lux-form-success h2{margin:24px 0 15px;font:400 48px var(--serif)}.lux-form-success p{color:var(--muted);line-height:1.7}.contact-faq{background:var(--stone)}.contact-faq>div:last-child{width:min(930px,calc(100% - 64px));margin:auto}.contact-faq details{border-top:1px solid var(--line)}.contact-faq details:last-child{border-bottom:1px solid var(--line)}.contact-faq summary{padding:22px 0;cursor:pointer;font:400 23px var(--serif)}.contact-faq details p{max-width:700px;padding-bottom:22px;color:var(--muted);line-height:1.7}.lux-footer{padding:74px max(32px,calc((100% - 1340px)/2)) 28px;background:#0c0f10;color:#fff}.lux-footer__top{padding-bottom:50px;display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center;border-bottom:1px solid rgba(255,255,255,.14)}.lux-footer__top p{max-width:390px;margin:0;color:#ffffff8c;font-size:12px}.lux-footer__top>a:last-child{display:flex;gap:10px;color:var(--gold-light);font-size:12px}.lux-footer__grid{padding:52px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:45px}.lux-footer__grid p{margin:16px 0 0;color:#ffffff8a;font-size:11px;line-height:1.8}.lux-footer__base{padding-top:22px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);color:#ffffff57;font-size:9px;text-transform:uppercase}.lux-mobile-cta{display:none}@media (max-width:1050px){.lux-nav{gap:18px}.lux-header__actions .lux-button{display:none}.lux-service-cards{grid-template-columns:repeat(2,1fr)}.lux-process ol{grid-template-columns:repeat(3,1fr)}.lux-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1180px) and (min-width:761px){.lux-assurance{grid-template-columns:repeat(3,1fr);padding:0 24px}.lux-assurance>div:nth-child(4){border-left:1px solid var(--line)}}@media (max-width:760px){body{padding-bottom:62px}.lux-header__inner{width:calc(100% - 36px);height:70px}.lux-logo{width:130px;height:40px}.lux-logo img{width:169px;height:169px;top:-61px;left:-18px}.lux-nav,.lux-header__actions{display:none}.lux-menu{display:block;margin-left:auto;border:0;background:none}.lux-mobile-nav{display:grid;padding:8px 18px 20px;background:var(--paper)}.lux-mobile-nav>a{padding:13px 0;border-bottom:1px solid var(--line)}.lux-mobile-nav__language{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:16px}.lux-mobile-nav__language button{border:1px solid var(--line);padding:10px;background:transparent}.home-hero{min-height:720px;height:calc(100vh - 70px)}.home-hero__content{width:100%;padding:100px 20px 78px;justify-content:flex-end}.home-hero h1{font-size:clamp(4rem,20vw,6rem)}.home-hero__content>p{font-size:15px}.home-hero__content>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.home-hero__scroll{display:none}.lux-assurance{grid-template-columns:1fr 1fr;padding:0}.lux-assurance>div{min-height:105px;padding:18px}.lux-intro,.lux-cta,.contact-page,.about-story{width:calc(100% - 40px);padding:90px 0;grid-template-columns:1fr;gap:35px}.lux-intro{grid-template-columns:42px 1fr}.lux-intro>div:last-child{grid-column:2;padding-top:0}.lux-intro h2,.lux-cta h2{font-size:3.45rem}.lux-section-heading{width:calc(100% - 40px);grid-template-columns:37px 1fr;gap:12px;margin-bottom:42px}.lux-section-heading h2{font-size:3.25rem}.lux-featured,.lux-services-preview,.service-detail-list,.projects-page,.about-values,.contact-faq{padding:90px 0}.lux-project-grid{width:calc(100% - 40px);grid-template-columns:1fr}.lux-project,.lux-project--lead,.projects-page .lux-project:nth-child(n){grid-column:auto;min-height:340px}.lux-featured__more{width:calc(100% - 40px);text-align:left}.lux-service-cards{width:calc(100% - 40px);grid-template-columns:1fr}.lux-services-preview>.lux-text-link{margin-left:20px}.lux-cta>div:last-child{padding-top:0}.arch-hero,.arch-hero__content{min-height:600px}.arch-hero__content{width:100%;padding:100px 20px 62px;justify-content:flex-end}.arch-hero h1{font-size:clamp(4rem,18vw,6rem)}.arch-hero p{font-size:15px}.service-detail-list>article{width:calc(100% - 40px);margin-bottom:80px;grid-template-columns:1fr;gap:30px}.service-detail-list>article.is-reversed .service-detail__image{order:0}.service-detail__image img{height:360px}.service-detail__copy h2{font-size:3.3rem}.lux-process ol{width:calc(100% - 40px);grid-template-columns:1fr}.lux-process li,.lux-process li+li{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.lux-process h3{margin:20px 0 8px}.warranty-panel{grid-template-columns:1fr}.warranty-panel img{height:390px}.warranty-panel>div{padding:70px 20px}.warranty-panel h2{font-size:3.6rem}.lux-lightbox{padding:55px 20px 20px;grid-template-columns:1fr;gap:20px}.lux-lightbox>img{max-height:62vh}.about-story img{height:450px}.about-story h2{font-size:3.6rem}.about-numbers{grid-template-columns:1fr;padding:0 20px}.about-numbers div{min-height:145px;padding:26px}.about-values>div:last-child{width:calc(100% - 40px);grid-template-columns:1fr}.about-values article,.about-values article:nth-child(2n){padding:27px 0;border-left:0}.lux-form{padding:28px 20px;box-shadow:10px 10px 0 var(--stone)}.lux-form>div{grid-template-columns:1fr}.contact-faq>div:last-child{width:calc(100% - 40px)}.lux-footer{padding:56px 20px 28px}.lux-footer__top,.lux-footer__grid{grid-template-columns:1fr;align-items:start}.lux-footer__base{display:grid;gap:8px}.lux-mobile-cta{position:fixed;z-index:150;right:0;bottom:0;left:0;height:62px;display:grid;grid-template-columns:.8fr 1.2fr;box-shadow:0 -8px 22px #00000024}.lux-mobile-cta a{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600}.lux-mobile-cta a:first-child{background:var(--paper)}.lux-mobile-cta a:last-child{background:var(--gold);color:#fff}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.lux-page{animation:lux-page-enter .46s cubic-bezier(.22,.68,.26,1) both;transform-origin:center top}@keyframes lux-page-enter{0%{transform:translateY(10px)}to{transform:none}}.lux-nav{gap:24px}.home-hero{height:clamp(680px,calc(100svh - 82px),860px);min-height:680px;display:grid;grid-template-columns:minmax(500px,1fr) minmax(0,1fr);isolation:auto;overflow:hidden;background:#0b0e0f}.home-hero>img{position:relative;z-index:0;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 42%}.home-hero__veil{display:none}.home-hero__content{position:relative;z-index:1;grid-column:1;grid-row:1;width:100%;height:100%;margin:0;padding:104px 58px 92px max(36px,calc((100vw - 1340px)/2));display:flex;justify-content:center;color:#fff;opacity:1;visibility:visible;background:#0b0e0f}.home-hero h1{max-width:650px;font-size:clamp(4rem,5vw,6rem)}.home-hero__content>p{max-width:520px}.home-hero__scroll{left:max(20px,calc((100vw - 1440px)/2));bottom:28px}.arch-hero{height:clamp(620px,calc(100svh - 82px),760px);min-height:620px;display:grid;grid-template-columns:minmax(430px,.83fr) minmax(0,1.17fr);isolation:auto;overflow:hidden;color:#fff;background:#0c0f10}.arch-hero>img{position:relative;z-index:0;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:0;object-fit:cover}.arch-hero__veil{display:none}.arch-hero__content{position:relative;z-index:1;grid-column:1;grid-row:1;width:100%;height:100%;min-height:0;margin:0;padding:88px 56px 78px max(36px,calc((100vw - 1240px)/2));display:flex;justify-content:center;color:#fff;opacity:1;visibility:visible;background:#0c0f10}.arch-hero h1{max-width:630px;font-size:clamp(4rem,5.8vw,6.8rem)}.arch-hero p{max-width:510px}.catalog-lead{width:min(1160px,calc(100% - 64px));margin:auto;padding:105px 0;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:48px;align-items:start;border-bottom:1px solid var(--line)}.catalog-lead p{max-width:690px;margin:0;color:var(--muted);font-size:17px;line-height:1.75}.catalog-lead .lux-text-link{margin-top:5px;white-space:nowrap}.catalog-group{padding:132px 0;background:var(--paper)}.catalog-group--dark{background:var(--ink);color:#fff}.catalog-group--dark .lux-section-heading p{color:#ffffff94}.catalog-grid{width:min(1240px,calc(100% - 64px));margin:auto;border-top:1px solid var(--line)}.catalog-group--dark .catalog-grid{border-color:#ffffff29}.catalog-item{min-height:238px;padding:42px 0;display:grid;grid-template-columns:80px minmax(280px,1.05fr) minmax(250px,.65fr);gap:32px;align-items:start;border-bottom:1px solid var(--line)}.catalog-group--dark .catalog-item{border-color:#ffffff29}.catalog-item__number{padding-top:7px;color:var(--gold);font-size:10px;letter-spacing:.16em}.catalog-item h3{max-width:630px;margin:0 0 17px;font:400 clamp(2.2rem,3.2vw,3.6rem)/1.02 var(--serif);letter-spacing:-.025em}.catalog-item p{max-width:660px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.catalog-group--dark .catalog-item p{color:#ffffff91}.catalog-item ul{margin:7px 0 0;padding:0;display:grid;gap:13px;list-style:none;color:var(--muted);font-size:11px;line-height:1.45}.catalog-group--dark .catalog-item ul{color:#ffffff9e}.catalog-item li{display:flex;gap:10px;align-items:flex-start}.catalog-item li svg{flex:none;margin-top:1px;color:var(--gold)}.catalog-guidance{width:min(1160px,calc(100% - 64px));margin:auto;padding:132px 0;display:grid;grid-template-columns:1fr .7fr;gap:100px;align-items:start}.catalog-guidance h2{max-width:720px;margin:18px 0 0;font:400 clamp(3.3rem,5vw,5.5rem)/.98 var(--serif);letter-spacing:-.035em}.catalog-guidance>div:last-child{padding-top:29px}.catalog-guidance p{margin-bottom:30px;color:var(--muted);font-size:15px;line-height:1.75}@media (max-width:900px){.lux-header__inner{width:calc(100% - 44px);height:74px}.lux-nav,.lux-header__actions{display:none}.lux-menu{display:block;margin-left:auto;border:0;background:none}.lux-mobile-nav{display:grid;padding:8px 22px 22px;background:var(--paper)}.lux-mobile-nav>a{padding:13px 0;border-bottom:1px solid var(--line)}.lux-mobile-nav__language{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:16px}.lux-mobile-nav__language button{border:1px solid var(--line);padding:10px;background:transparent}.home-hero,.arch-hero{height:auto;min-height:0;grid-template-columns:1fr}.home-hero__content,.arch-hero__content{grid-column:1;grid-row:1;width:100%;height:auto;min-height:470px;padding:82px 44px 62px;justify-content:center}.home-hero>img,.arch-hero>img{grid-column:1;grid-row:2;width:100%;height:430px;min-height:430px}.home-hero h1{font-size:clamp(4rem,10vw,5.7rem)}.arch-hero h1{font-size:clamp(3.8rem,9.5vw,5.4rem)}.home-hero__scroll{display:none}.catalog-lead{grid-template-columns:120px 1fr}.catalog-lead .lux-text-link{grid-column:2}.catalog-item{grid-template-columns:56px 1fr}.catalog-item ul{grid-column:2}.catalog-guidance{gap:55px}}@media (max-width:760px){.home-hero,.arch-hero{height:auto;min-height:0;grid-template-columns:1fr}.home-hero__content,.arch-hero__content{grid-column:1;grid-row:1;width:100%;height:auto;min-height:470px;padding:76px 20px 56px;justify-content:center}.home-hero>img,.arch-hero>img{grid-column:1;grid-row:2;width:100%;height:340px;min-height:340px}.home-hero h1,.arch-hero h1{font-size:clamp(3.35rem,15vw,4.7rem)}.home-hero__content>div{display:flex;grid-template-columns:none}.home-hero__scroll{display:none}.catalog-lead{width:calc(100% - 40px);padding:76px 0;grid-template-columns:1fr;gap:22px}.catalog-lead .lux-text-link{grid-column:1;margin-top:8px;justify-self:start}.catalog-group{padding:90px 0}.catalog-grid{width:calc(100% - 40px)}.catalog-item{min-height:0;padding:34px 0;grid-template-columns:36px 1fr;gap:18px}.catalog-item h3{font-size:2.65rem}.catalog-item ul{grid-column:2}.catalog-guidance{width:calc(100% - 40px);padding:90px 0;grid-template-columns:1fr;gap:24px}.catalog-guidance h2{font-size:3.45rem}.catalog-guidance>div:last-child{padding-top:0}}@media (prefers-reduced-motion:reduce){.lux-page{animation:none}}.lux-choice{padding:18px 0;grid-template-columns:20px 1fr!important;gap:12px!important;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:none!important}.lux-choice input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--gold)}.lux-choice span{display:grid;gap:5px}.lux-choice strong{color:var(--ink);font-size:12px;font-weight:600}.lux-choice small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.lux-upload{padding:22px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:18px 20px!important;align-items:center;border:1px solid var(--line);background:var(--paper)}.lux-upload>div:first-child{display:grid;gap:6px}.lux-upload__label{color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lux-upload small{color:var(--muted);font-size:10px;line-height:1.45}.lux-upload__button{position:relative;min-height:45px;padding:0 15px!important;display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:center;gap:9px!important;border:1px solid var(--ink);color:var(--ink)!important;background:transparent;overflow:hidden;white-space:nowrap;text-transform:none!important;transition:background .2s,color .2s}.lux-upload__button:hover{background:var(--ink);color:#fff!important}.lux-upload__button input{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.lux-upload__status{grid-column:1/-1;color:var(--muted);font-size:10px}.lux-upload__files{grid-column:1/-1;display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;gap:7px!important}.lux-upload__files>span{max-width:100%;padding:7px 9px;background:#fff;color:#545551;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lux-upload__files button{padding:7px 9px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--gold);font-size:10px}.lux-form__error{margin:0;color:#8c2f2f;font-size:11px;line-height:1.5}.lux-form .lux-button:disabled{opacity:.58;cursor:wait}@media (max-width:760px){.lux-upload{padding:18px!important;grid-template-columns:1fr!important}.lux-upload__button{justify-self:stretch}.lux-upload__status,.lux-upload__files{grid-column:1}.lux-upload__files>span{width:100%}}.catalog-index{width:min(1240px,calc(100% - 64px));margin:0 auto 32px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-index a{min-height:145px;padding:26px 28px;display:grid;grid-template-columns:34px 1fr;gap:8px 13px;align-content:center;border-right:1px solid var(--line);transition:background .25s,color .25s}.catalog-index a:last-child{border-right:0}.catalog-index a:hover{background:var(--ink);color:#fff}.catalog-index span{grid-row:1/3;color:var(--gold);font-size:10px;letter-spacing:.14em}.catalog-index strong{font:400 24px/1.05 var(--serif)}.catalog-index small{color:var(--muted);font-size:10px;line-height:1.45}.catalog-index a:hover small{color:#ffffff8c}.led-explorer{padding:135px 0;background:var(--ink);color:#fff;scroll-margin-top:82px}.led-explorer .lux-section-heading p{color:#ffffff94}.led-explorer__shell{width:min(1340px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid rgba(255,255,255,.16)}.led-tabs{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.16);background:#0a0c0d}.led-tabs button{position:relative;min-height:112px;padding:21px 45px 21px 22px;display:grid;gap:8px;border:0;border-bottom:1px solid rgba(255,255,255,.13);background:transparent;color:#fff;text-align:left;transition:background .25s,color .25s}.led-tabs button:last-child{border-bottom:0}.led-tabs button:hover{background:#ffffff0d}.led-tabs button.is-active{background:var(--gold);color:#fff}.led-tabs button>span{color:var(--gold-light);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.led-tabs button.is-active>span{color:#fff}.led-tabs button>strong{font:400 20px/1.1 var(--serif)}.led-tabs button svg{position:absolute;right:19px;top:50%;transform:translateY(-50%);opacity:.45;transition:transform .2s,opacity .2s}.led-tabs button.is-active svg{opacity:1;transform:translate(4px,-50%)}.led-product-panel{min-width:0;padding:54px;background:var(--paper);color:var(--ink);animation:led-panel-in .42s cubic-bezier(.22,.68,.26,1) both}@keyframes led-panel-in{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}.led-product-panel header{max-width:840px}.led-product-panel__series{display:inline-flex;padding:8px 13px;background:var(--gold);color:#fff;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.led-product-panel h3{max-width:800px;margin:22px 0 17px;font:400 clamp(3rem,4.5vw,5rem)/.96 var(--serif);letter-spacing:-.035em}.led-product-panel header p{max-width:730px;color:var(--muted);font-size:14px;line-height:1.7}.led-key-specs{margin:38px 0 44px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.led-key-specs>div{min-height:104px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.led-key-specs>div:last-child{border-right:0}.led-key-specs span{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.led-key-specs strong{font:400 21px/1.15 var(--serif)}.led-product-panel__details{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:54px;align-items:start}.led-spec-list h4{margin:0 0 14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.led-spec-list dl{margin:0;border-top:1px solid var(--line)}.led-spec-list dl>div{padding:11px 0;display:grid;grid-template-columns:minmax(140px,.7fr) 1fr;gap:20px;border-bottom:1px solid var(--line)}.led-spec-list dt{color:var(--muted);font-size:10px}.led-spec-list dd{margin:0;font-size:11px;font-weight:600}.led-product-panel aside{padding:25px;background:var(--stone)}.led-product-panel aside ul{margin:19px 0 27px;padding:0;display:grid;gap:15px;list-style:none}.led-product-panel aside li{display:flex;gap:10px;align-items:flex-start;color:#51524f;font-size:11px;line-height:1.45}.led-product-panel aside li svg{flex:none;color:var(--gold)}.led-compare{padding:135px 0;background:var(--stone);scroll-margin-top:82px}.led-compare__scroll{width:min(1340px,calc(100% - 64px));margin:auto;overflow-x:auto;outline:none;border:1px solid var(--line);background:var(--paper)}.led-compare table{width:100%;min-width:980px;border-collapse:collapse}.led-compare th,.led-compare td{padding:19px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.led-compare tr:last-child th,.led-compare tr:last-child td{border-bottom:0}.led-compare th:last-child,.led-compare td:last-child{border-right:0}.led-compare thead th{background:var(--ink);color:#ffffffa6;font-size:9px;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.led-compare tbody th{width:265px}.led-compare tbody th button{border:0;padding:0;display:grid;gap:5px;background:none;color:var(--ink);text-align:left}.led-compare tbody th button:hover{color:var(--gold)}.led-compare tbody th button>span:first-child,.led-compare tbody th button{font:600 12px var(--sans)}.led-compare tbody th button span{color:var(--muted);font:400 10px/1.35 var(--sans)}.led-compare td{color:#4f504d;font-size:11px;line-height:1.5}.led-compare__note{width:min(1340px,calc(100% - 64px));margin:17px auto 0;color:var(--muted);font-size:9px;line-height:1.5}@media (max-width:1050px){.led-explorer__shell{grid-template-columns:260px minmax(0,1fr)}.led-product-panel{padding:42px}.led-product-panel__details{gap:34px}.catalog-index a{padding:23px 20px}.catalog-index strong{font-size:21px}}@media (max-width:900px){.catalog-index{width:calc(100% - 44px);grid-template-columns:1fr;margin-bottom:22px}.catalog-index a{min-height:100px;border-right:0;border-bottom:1px solid var(--line)}.catalog-index a:last-child{border-bottom:0}.led-explorer{padding:100px 0}.led-explorer__shell{width:calc(100% - 44px);grid-template-columns:1fr}.led-tabs{padding:0;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.16);scroll-snap-type:x proximity}.led-tabs button{min-width:230px;min-height:105px;border-right:1px solid rgba(255,255,255,.13);border-bottom:0;scroll-snap-align:start}.led-product-panel{padding:40px}.led-product-panel__details{grid-template-columns:1fr}.led-product-panel aside{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.led-product-panel aside .lux-text-link{align-self:end;justify-self:start}.led-compare{padding:100px 0}.led-compare__scroll,.led-compare__note{width:calc(100% - 44px)}}@media (max-width:760px){.catalog-index{width:calc(100% - 40px)}.catalog-index a{padding:20px 18px}.led-explorer{padding:90px 0}.led-explorer__shell{width:100%;border-right:0;border-left:0}.led-tabs button{min-width:210px;padding:18px 42px 18px 20px}.led-product-panel{padding:38px 20px}.led-product-panel h3{font-size:clamp(3rem,14vw,4.3rem)}.led-key-specs{grid-template-columns:1fr}.led-key-specs>div{min-height:86px;border-right:0;border-bottom:1px solid var(--line)}.led-key-specs>div:last-child{border-bottom:0}.led-product-panel__details{gap:32px}.led-spec-list dl>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.led-product-panel aside{grid-template-columns:1fr}.led-compare{padding:90px 0}.led-compare__scroll,.led-compare__note{width:calc(100% - 40px)}.led-compare__scroll:after{content:"";position:sticky;right:0;display:block;width:24px}.led-compare th,.led-compare td{padding:16px}}

/* Elite Sign case-study enhancement */
.lux-project.has-case .lux-project__case{display:inline-flex;margin-top:5px;color:#fff;font:600 10px/1.2 var(--sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;opacity:.82;transition:opacity .2s,transform .2s}.lux-project.has-case:hover .lux-project__case{opacity:1;transform:translateX(4px)}
.elite-case-modal{position:fixed;z-index:260;inset:0;padding:34px;background:#07090af2;overflow:auto;overscroll-behavior:contain;color:var(--ink)}.elite-case-modal__panel{position:relative;width:min(1180px,100%);margin:auto;background:var(--paper);box-shadow:0 30px 100px #0008}.elite-case-modal__close{position:sticky;z-index:4;top:18px;float:right;margin:18px 18px -62px 0;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff4a;background:#0a0c0dcc;color:#fff;backdrop-filter:blur(8px);cursor:pointer}.elite-case-modal__header{padding:86px 8vw 62px;background:var(--ink);color:#fff}.elite-case-modal__header .lux-kicker{color:var(--gold-light)}.elite-case-modal__header h2{margin:18px 0 4px;font:400 clamp(4.2rem,8vw,7.2rem)/.88 var(--serif);letter-spacing:-.045em}.elite-case-modal__header h3{max-width:770px;margin:20px 0 21px;font:400 clamp(2rem,3.4vw,3.3rem)/1.02 var(--serif);color:#fff}.elite-case-modal__header>p{max-width:750px;margin:0;color:#ffffffa8;font-size:15px;line-height:1.75}.elite-case-modal__header dl{margin:46px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.elite-case-modal__header dl>div{min-height:94px;padding:20px 24px 20px 0;display:grid;align-content:center;gap:7px;border-right:1px solid #ffffff26}.elite-case-modal__header dl>div+div{padding-left:24px}.elite-case-modal__header dl>div:last-child{border-right:0}.elite-case-modal__header dt{color:var(--gold-light);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.elite-case-modal__header dd{margin:0;color:#fff;font-size:12px}.elite-case-modal__gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-auto-rows:330px;gap:4px;background:#111}.elite-case-modal__gallery img{width:100%;height:100%;object-fit:cover}.elite-case-modal__gallery img:first-child{grid-row:span 2}.elite-case-modal__gallery img:only-child{grid-column:1/-1;grid-row:auto;height:620px}.elite-case-modal__gallery img:nth-child(2):last-child{grid-row:span 2}.elite-case-modal__story{padding:82px 8vw 92px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.elite-case-modal__story section{padding:5px 34px 5px 0;border-top:1px solid var(--line)}.elite-case-modal__story section+section{padding-left:34px;border-left:1px solid var(--line)}.elite-case-modal__story section>span{display:block;margin-top:18px;color:var(--gold);font-size:10px}.elite-case-modal__story h4{margin:31px 0 16px;font:400 30px/1 var(--serif)}.elite-case-modal__story p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.elite-case-modal__footer{padding:50px 8vw;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--stone)}.elite-case-modal__footer>div{display:grid;gap:9px}.elite-case-modal__footer strong{max-width:650px;font:400 clamp(1.8rem,3vw,2.8rem)/1 var(--serif)}.elite-case-modal__footer .lux-button{flex:0 0 auto}
@media (max-width:800px){.elite-case-modal{padding:0}.elite-case-modal__panel{width:100%;min-height:100%}.elite-case-modal__close{top:12px;margin:12px 12px -56px 0}.elite-case-modal__header{padding:80px 20px 48px}.elite-case-modal__header h2{font-size:clamp(4rem,18vw,5.6rem)}.elite-case-modal__header h3{font-size:2.5rem}.elite-case-modal__header dl{grid-template-columns:1fr;margin-top:34px}.elite-case-modal__header dl>div,.elite-case-modal__header dl>div+div{min-height:72px;padding:15px 0;border-right:0;border-bottom:1px solid #ffffff26}.elite-case-modal__header dl>div:last-child{border-bottom:0}.elite-case-modal__gallery{grid-template-columns:1fr;grid-auto-rows:290px}.elite-case-modal__gallery img:first-child,.elite-case-modal__gallery img:nth-child(2):last-child{grid-row:auto}.elite-case-modal__story{padding:60px 20px 66px;grid-template-columns:1fr}.elite-case-modal__story section,.elite-case-modal__story section+section{padding:0 0 32px;border-left:0}.elite-case-modal__story section+section{padding-top:28px}.elite-case-modal__story h4{margin:22px 0 12px}.elite-case-modal__footer{padding:42px 20px 80px;display:grid}.elite-case-modal__footer .lux-button{justify-self:start}}

/* Dedicated project case-study pages */
.elite-case-page{min-height:100vh;background:var(--paper);color:var(--ink)}
.elite-case-page__nav{width:min(1180px,calc(100% - 64px));margin:auto;padding:28px 0 24px}
.elite-case-page__back{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;transition:color .2s,transform .2s}
.elite-case-page__back span{font-size:16px;line-height:1}
.elite-case-page__back:hover{color:var(--ink);transform:translateX(-3px)}
.elite-case-page__header{padding:88px max(32px,calc((100% - 1050px)/2)) 70px;background:var(--ink);color:#fff}
.elite-case-page__header .lux-kicker{color:var(--gold-light)}
.elite-case-page__header h1{margin:18px 0 5px;font:400 clamp(4.2rem,8vw,7.3rem)/.88 var(--serif);letter-spacing:-.045em}
.elite-case-page__header h2{max-width:800px;margin:22px 0 20px;font:400 clamp(2rem,3.4vw,3.25rem)/1.03 var(--serif);color:#fff}
.elite-case-page__header>p{max-width:760px;margin:0;color:#ffffffa8;font-size:15px;line-height:1.75}
.elite-case-page__header dl{max-width:1050px;margin:46px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}
.elite-case-page__header dl>div{min-height:94px;padding:20px 24px 20px 0;display:grid;align-content:center;gap:7px;border-right:1px solid #ffffff26}
.elite-case-page__header dl>div+div{padding-left:24px}
.elite-case-page__header dl>div:last-child{border-right:0}
.elite-case-page__header dt{color:var(--gold-light);font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.elite-case-page__header dd{margin:0;color:#fff;font-size:12px}
.elite-case-page__gallery{width:min(1340px,calc(100% - 64px));margin:64px auto 0;display:grid;grid-template-columns:1.35fr .65fr;grid-auto-rows:330px;gap:4px;background:#111}
.elite-case-page__gallery img{width:100%;height:100%;object-fit:cover}
.elite-case-page__gallery img:first-child{grid-row:span 2}
.elite-case-page__gallery img:only-child{grid-column:1/-1;grid-row:auto;height:620px}
.elite-case-page__gallery img:nth-child(2):last-child{grid-row:span 2}
.elite-case-page__story{width:min(1180px,calc(100% - 64px));margin:auto;padding:88px 0 96px;display:grid;grid-template-columns:repeat(3,1fr)}
.elite-case-page__story section{padding:5px 34px 5px 0;border-top:1px solid var(--line)}
.elite-case-page__story section+section{padding-left:34px;border-left:1px solid var(--line)}
.elite-case-page__story section>span{display:block;margin-top:18px;color:var(--gold);font-size:10px}
.elite-case-page__story h3{margin:31px 0 16px;font:400 30px/1 var(--serif)}
.elite-case-page__story p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.elite-case-page__footer{padding:52px max(32px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--stone)}
.elite-case-page__footer>div{display:grid;gap:9px}
.elite-case-page__footer strong{max-width:650px;font:400 clamp(1.8rem,3vw,2.8rem)/1 var(--serif)}
.elite-case-page__footer .lux-button{flex:0 0 auto}
@media (max-width:800px){
  .elite-case-page__nav{width:calc(100% - 40px);padding:20px 0}
  .elite-case-page__header{padding:62px 20px 48px}
  .elite-case-page__header h1{font-size:clamp(4rem,18vw,5.6rem)}
  .elite-case-page__header h2{font-size:2.5rem}
  .elite-case-page__header dl{grid-template-columns:1fr;margin-top:34px}
  .elite-case-page__header dl>div,.elite-case-page__header dl>div+div{min-height:72px;padding:15px 0;border-right:0;border-bottom:1px solid #ffffff26}
  .elite-case-page__header dl>div:last-child{border-bottom:0}
  .elite-case-page__gallery{width:100%;margin:0;grid-template-columns:1fr;grid-auto-rows:290px}
  .elite-case-page__gallery img:first-child,.elite-case-page__gallery img:nth-child(2):last-child{grid-row:auto}
  .elite-case-page__story{width:calc(100% - 40px);padding:60px 0 66px;grid-template-columns:1fr}
  .elite-case-page__story section,.elite-case-page__story section+section{padding:0 0 32px;border-left:0}
  .elite-case-page__story section+section{padding-top:28px}
  .elite-case-page__story h3{margin:22px 0 12px}
  .elite-case-page__footer{padding:42px 20px 70px;display:grid}
  .elite-case-page__footer .lux-button{justify-self:start}
}

/* Elite Sign refinement: clean typography, process, reviews, case-page UX */
html,body{font-kerning:normal;text-rendering:optimizeLegibility}
h1,h2,h3,strong{font-variant-ligatures:common-ligatures}
.lux-nav{gap:24px}.lux-nav__external{white-space:nowrap}.lux-nav__external:before{content:"↗";margin-right:5px;color:var(--gold);font-size:10px}
.home-hero__content>.home-hero__experience{width:auto;display:inline-flex;align-items:center;gap:10px;margin:0 0 28px;padding:10px 14px;border:1px solid rgba(255,255,255,.28);background:rgba(16,19,21,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.home-hero__experience strong{color:var(--gold-light);font-size:22px;font-weight:600;line-height:1}.home-hero__experience span{color:#fff;font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.home-hero__content>.home-hero__actions{display:flex;gap:12px}
.lux-process{padding:125px 0}.lux-process ol{grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.lux-process li,.lux-process li+li{position:relative;min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lux-process li.is-current{background:rgba(177,138,91,.09)}.process-step__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.process-step__top>span{color:var(--gold);font-size:10px;letter-spacing:.12em}.process-current{display:inline-flex;padding:6px 8px;border:1px solid rgba(177,138,91,.55);background:var(--paper);color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.lux-process h3{margin:48px 0 12px;font:500 21px/1.2 var(--serif);letter-spacing:-.025em}.lux-process p{max-width:310px;font-size:12px;line-height:1.72}.home-process{background:#eee9e1}
.home-reviews{padding:130px 0;background:var(--paper)}.home-reviews__grid{width:min(1240px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.home-reviews__grid article{min-height:300px;padding:34px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.home-review__stars{color:var(--gold);font-size:13px;letter-spacing:.16em}.home-reviews blockquote{margin:50px 0 34px;font-size:17px;line-height:1.7;letter-spacing:-.012em}.home-reviews article footer{margin-top:auto;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.home-reviews__placeholder{width:min(1240px,calc(100% - 64px));margin:18px auto 0;color:var(--muted);font-size:10px;line-height:1.6}
.elite-case-page{position:relative;z-index:1;overflow:visible}.elite-case-page__header{padding-top:78px}.elite-case-page__gallery{margin-top:52px;background:transparent;gap:8px}.elite-case-page__gallery img{background:#ddd}.elite-case-page__story h3{font-weight:500;letter-spacing:-.025em}.elite-case-page__story p{font-size:14px;line-height:1.8}
@media (max-width:1250px){.lux-nav{gap:16px}.lux-nav a{font-size:11px}.lux-header__inner{gap:22px}.lux-header__actions{gap:14px}}
@media (max-width:1050px){.lux-process ol{grid-template-columns:repeat(2,1fr)}.home-reviews__grid{grid-template-columns:1fr 1fr}.home-reviews__grid article:last-child{grid-column:1/-1}}
@media (max-width:760px){.home-hero h1{font-size:clamp(3.4rem,16vw,5.2rem);line-height:.94}.home-hero__content>.home-hero__experience{width:auto;display:inline-flex;margin-bottom:20px;padding:8px 11px}.home-hero__content>.home-hero__actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.lux-process,.home-reviews{padding:88px 0}.lux-process ol{width:calc(100% - 40px);grid-template-columns:1fr;border-left:0}.lux-process li,.lux-process li+li{min-height:0;padding:24px 0;border-right:0}.lux-process h3{margin:28px 0 9px;font-size:20px}.home-reviews__grid{width:calc(100% - 40px);grid-template-columns:1fr;border-left:0}.home-reviews__grid article,.home-reviews__grid article:last-child{grid-column:auto;min-height:0;padding:28px 0;border-right:0}.home-reviews blockquote{margin:34px 0 28px;font-size:16px}.home-reviews__placeholder{width:calc(100% - 40px)}.elite-case-page__gallery{margin-top:0;gap:2px}}

/* ===== elite-modern-v3.css ===== */
/* Elite Sign interaction layer — subtle, premium enhancements */
:root{--elite-gold:#b58a57;--elite-gold-soft:#d8b47f}

/* Contact phone hours */
.contact-methods .contact-hours{align-items:flex-start;background:rgba(181,138,87,.055);padding:18px 0 18px 35px}
.contact-methods .contact-hours span{gap:7px}
.contact-methods .contact-hours strong{line-height:1.7}

/* Thin premium scroll progress */
#elite-scroll-progress{position:fixed;z-index:10050;top:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#8f683d,var(--elite-gold-soft));pointer-events:none;will-change:transform}

/* Subtle pointer-following light on interactive editorial cards */
@media (hover:hover) and (pointer:fine){
  .lux-project,.lux-service-cards article,.home-reviews__grid article,.home-process li{--elite-x:50%;--elite-y:50%;position:relative}
  .lux-project::after,.lux-service-cards article::after,.home-reviews__grid article::after,.home-process li::after{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(360px circle at var(--elite-x) var(--elite-y),rgba(213,172,116,.16),rgba(213,172,116,.045) 34%,transparent 66%)}
  .lux-project:hover::after,.lux-service-cards article:hover::after,.home-reviews__grid article:hover::after,.home-process li:hover::after{opacity:1}
}

/* Custom cursor only where a mouse is actually present */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.elite-cursor-enabled,body.elite-cursor-enabled a,body.elite-cursor-enabled button,body.elite-cursor-enabled [role="button"]{cursor:none!important}
  .elite-cursor-dot,.elite-cursor-ring{position:fixed;top:0;left:0;z-index:11000;pointer-events:none;border-radius:999px;opacity:0;transition:opacity .2s ease,width .22s ease,height .22s ease,border-color .22s ease,background .22s ease;will-change:transform}
  .elite-cursor-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--elite-gold-soft)}
  .elite-cursor-ring{width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid rgba(216,180,127,.62);background:rgba(181,138,87,.04);backdrop-filter:blur(1px)}
  body.elite-cursor-visible .elite-cursor-dot,body.elite-cursor-visible .elite-cursor-ring{opacity:1}
  .elite-cursor-ring.is-active{width:48px;height:48px;margin:-24px 0 0 -24px;border-color:rgba(216,180,127,.9);background:rgba(181,138,87,.1)}
}

/* Last process step gets a slightly richer finish to hint at completion */
.home-process ol li:last-child{transition:background-color .35s ease,box-shadow .35s ease}
.home-process ol li:last-child:hover{background:rgba(181,138,87,.085);box-shadow:inset 0 0 0 1px rgba(181,138,87,.08)}

/* Gold confetti particles */
.elite-confetti{position:fixed;z-index:12000;left:0;top:0;width:7px;height:11px;border-radius:1px;pointer-events:none;opacity:1;transform:translate3d(var(--x),var(--y),0) rotate(0deg);animation:elite-confetti-fall var(--dur) cubic-bezier(.18,.72,.28,1) forwards;animation-delay:var(--delay);will-change:transform,opacity}
@keyframes elite-confetti-fall{0%{opacity:0;transform:translate3d(var(--x),var(--y),0) rotate(0)}10%{opacity:1}100%{opacity:0;transform:translate3d(calc(var(--x) + var(--dx)),calc(var(--y) + var(--dy)),0) rotate(var(--rot))}}

/* Small reveal polish, disabled for reduced motion */
@media (prefers-reduced-motion:no-preference){
  .elite-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.65,.3,1),transform .7s cubic-bezier(.2,.65,.3,1)}
  .elite-reveal.is-visible{opacity:1;transform:none}
}

@media (max-width:760px){
  .contact-methods .contact-hours{padding-left:0}
}

/* ===== elite-responsive-v4.css ===== */
/* Elite Sign responsive + interaction hardening — desktop / tablet / phone */
:root{--elite-header-h:82px;--elite-safe-bottom:env(safe-area-inset-bottom,0px)}
html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:320px;overflow-x:clip}
.lux-site{overflow:clip}
img,video,canvas,svg{max-width:100%}
button,input,textarea,select{font:inherit}
a,button,label,summary{-webkit-tap-highlight-color:transparent}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}
p,li,dd,strong,a{overflow-wrap:break-word}

/* Clear keyboard focus on every device. */
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--elite-gold-soft,#d8b47f);outline-offset:4px}
.lux-menu:focus-visible,.lux-mobile-nav a:focus-visible{outline-offset:-4px}

/* Keep the decorative cursor out of native form interactions. */
@media (hover:hover) and (pointer:fine){
  body.elite-cursor-enabled input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),body.elite-cursor-enabled textarea{cursor:text!important}
  body.elite-cursor-enabled select{cursor:default!important}
  body.elite-cursor-enabled input[type="checkbox"],body.elite-cursor-enabled input[type="radio"],body.elite-cursor-enabled input[type="file"]{cursor:pointer!important}
  body.elite-native-cursor .elite-cursor-dot,body.elite-native-cursor .elite-cursor-ring{opacity:0!important}
}

/* Prevent background movement while an overlay/menu is active. */
body.elite-mobile-menu-open,body.elite-lightbox-open{overflow:hidden;overscroll-behavior:none}

/* Better modal/lightbox behavior at every size. */
.lux-lightbox{overflow:auto;overscroll-behavior:contain}
.lux-lightbox>button{width:48px;height:48px;display:grid;place-items:center;z-index:2}
.elite-case-page__back{min-height:44px}

/* Tablet navigation: switch before the desktop nav starts feeling cramped. */
@media (max-width:1100px){
  :root{--elite-header-h:74px}
  .lux-header__inner{width:calc(100% - 44px);height:var(--elite-header-h);gap:20px}
  .lux-nav,.lux-header__actions{display:none!important}
  .lux-menu{margin-left:auto;width:48px;height:48px;padding:0;display:grid!important;place-items:center;border:0;background:transparent;color:var(--ink);touch-action:manipulation}
  .lux-mobile-nav{position:fixed;z-index:160;top:var(--elite-header-h);right:0;bottom:0;left:0;max-height:calc(100dvh - var(--elite-header-h));padding:10px 22px calc(28px + var(--elite-safe-bottom));display:grid;align-content:start;overflow-y:auto;overscroll-behavior:contain;background:rgba(245,242,236,.985);box-shadow:0 22px 50px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
  .lux-mobile-nav>a{min-height:56px;padding:0;display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;letter-spacing:.015em}
  .lux-mobile-nav__language{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:18px}
  .lux-mobile-nav__language button{min-height:48px;border:1px solid var(--line);background:transparent}
  body.elite-mobile-menu-open .lux-mobile-cta{transform:translateY(120%);pointer-events:none}

  /* Five assurance points become a balanced 2 + 2 + 1 layout. */
  .lux-assurance{grid-template-columns:repeat(6,minmax(0,1fr));padding:0 22px}
  .lux-assurance>div{grid-column:span 2;min-height:112px;padding:22px;border-left:1px solid var(--line)!important;border-right:0!important}
  .lux-assurance>div:nth-child(3){border-right:1px solid var(--line)!important}
  .lux-assurance>div:nth-child(4),.lux-assurance>div:nth-child(5){grid-column:span 3}
  .lux-assurance>div:nth-child(5){border-right:1px solid var(--line)!important}
  .lux-assurance strong{font-size:31px}

  /* Project archive: readable two-column cards on tablets. */
  .lux-project-grid{width:calc(100% - 44px);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .lux-project,.projects-page .lux-project:nth-child(n){grid-column:span 1;min-height:360px}
  .lux-project--lead,.projects-page .lux-project--lead{grid-column:1/-1;min-height:470px}

  /* Contact is significantly more usable as a single column on tablets. */
  .contact-page{width:min(820px,calc(100% - 56px));padding:110px 0;grid-template-columns:1fr;gap:52px}
  .contact-page__intro{max-width:720px}
  .lux-form{width:100%}

  .lux-footer__top{grid-template-columns:1fr 1fr;align-items:start}
  .lux-footer__top>a:last-child{grid-column:1/-1;justify-self:start}
}

/* Portrait tablet / compact laptop. */
@media (max-width:900px){
  .home-hero__content,.arch-hero__content{padding-left:32px;padding-right:32px}
  .home-hero>img,.arch-hero>img{height:clamp(330px,48vw,430px);min-height:330px}

  .service-detail-list>article{width:calc(100% - 48px);grid-template-columns:1fr;gap:34px;margin-bottom:82px}
  .service-detail-list>article.is-reversed .service-detail__image{order:0}
  .service-detail__image img{height:clamp(360px,56vw,500px)}
  .warranty-panel{grid-template-columns:1fr;min-height:0}
  .warranty-panel img{height:clamp(360px,55vw,520px)}
  .warranty-panel>div{padding:72px 7vw}

  .lux-lightbox{padding:72px 28px 28px;grid-template-columns:1fr;gap:24px;align-content:start}
  .lux-lightbox>img{max-height:68dvh}
  .lux-lightbox>div{max-width:680px}
  .lux-lightbox>button{top:12px;right:12px}

  .lux-footer__top{grid-template-columns:1fr;gap:28px}
  .lux-footer__top>a:last-child{grid-column:auto}
}

/* Phone layout. */
@media (max-width:760px){
  :root{--elite-header-h:70px}
  body{padding-bottom:calc(62px + var(--elite-safe-bottom))}
  .lux-header__inner{width:calc(100% - 32px);height:var(--elite-header-h)}
  .lux-mobile-nav{top:var(--elite-header-h);max-height:calc(100dvh - var(--elite-header-h));padding-right:16px;padding-left:16px}

  .home-hero__content,.arch-hero__content{min-height:430px;padding:68px 18px 52px}
  .home-hero>img,.arch-hero>img{height:clamp(285px,82vw,350px);min-height:285px}
  .home-hero h1,.arch-hero h1{font-size:clamp(3.15rem,14.7vw,4.55rem);line-height:.94}
  .home-hero__content>p,.arch-hero p{font-size:15px;line-height:1.65}
  .home-hero__content>.home-hero__actions{gap:10px}
  .home-hero__actions .lux-button{min-width:0;padding:0 13px;white-space:nowrap}

  .lux-assurance{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}
  .lux-assurance>div{grid-column:auto;min-height:102px;padding:17px 16px;border-left:0!important;border-right:1px solid var(--line)!important}
  .lux-assurance>div:nth-child(2n){border-right:0!important}
  .lux-assurance>div:last-child{grid-column:1/-1}
  .lux-assurance strong{font-size:28px}
  .lux-assurance span{font-size:10px}

  .lux-intro,.lux-cta,.about-story{width:calc(100% - 32px);padding:78px 0}
  .lux-featured,.lux-services-preview,.service-detail-list,.projects-page,.about-values,.contact-faq{padding:78px 0}
  .lux-section-heading{width:calc(100% - 32px);margin-bottom:36px;grid-template-columns:32px 1fr;gap:10px}
  .lux-section-heading h2{font-size:clamp(2.65rem,12.5vw,3.35rem)}
  .lux-intro h2,.lux-cta h2{font-size:clamp(2.75rem,12.7vw,3.5rem)}

  .lux-project-grid{width:calc(100% - 32px);grid-template-columns:1fr;gap:10px}
  .lux-project,.lux-project--lead,.projects-page .lux-project:nth-child(n){grid-column:auto;min-height:315px}
  .lux-project>span{right:18px;bottom:18px;left:18px}
  .lux-project strong{font-size:23px}

  .lux-service-cards{width:calc(100% - 32px);gap:28px}
  .lux-service-cards img{height:clamp(220px,62vw,310px)}
  .lux-services-preview>.lux-text-link{margin-left:16px}

  /* Process/reviews become comfortable touch cards rather than edge-to-edge rules. */
  .lux-process,.home-reviews{padding:78px 0}
  .lux-process ol{width:calc(100% - 32px);gap:8px;border-top:0}
  .lux-process li,.lux-process li+li{padding:22px 18px;border:1px solid var(--line);background:rgba(255,255,255,.22)}
  .lux-process li.is-current{background:rgba(177,138,91,.12)}
  .lux-process h3{margin:25px 0 8px;font-size:20px}
  .lux-process p{font-size:12px}
  .home-reviews__grid{width:calc(100% - 32px);gap:8px;border:0}
  .home-reviews__grid article,.home-reviews__grid article:last-child{padding:24px 18px;border:1px solid var(--line);background:rgba(255,255,255,.4)}
  .home-reviews blockquote{margin:30px 0 24px}
  .home-reviews__placeholder{width:calc(100% - 32px)}

  .contact-page{width:calc(100% - 32px);padding:78px 0;gap:38px}
  .contact-page .lux-section-heading{grid-template-columns:32px 1fr}
  .contact-methods>*{gap:14px}
  .contact-methods strong{font-size:13px}
  .contact-methods .contact-hours{padding:17px 0}
  .lux-form{padding:24px 16px;gap:19px;box-shadow:8px 8px 0 var(--stone)}
  .lux-form>div{grid-template-columns:1fr;gap:16px}
  .lux-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.lux-form textarea,.lux-form select{min-height:48px;font-size:16px}
  .lux-form textarea{min-height:145px}
  .lux-choice{grid-template-columns:24px 1fr!important;padding:17px 0}
  .lux-choice input{width:20px;height:20px;margin-top:1px}
  .lux-upload{padding:16px!important}
  .lux-upload__button{min-height:50px}
  .lux-form-success{padding:40px 20px;box-shadow:8px 8px 0 var(--stone)}
  .lux-form-success h2{font-size:clamp(2.4rem,12vw,3rem)}
  .contact-faq summary{min-height:58px;padding:18px 0;display:flex;align-items:center;font-size:21px}

  .service-detail-list>article{width:calc(100% - 32px)}
  .service-detail__image img{height:clamp(300px,82vw,410px)}
  .warranty-panel img{height:clamp(300px,80vw,390px)}
  .warranty-panel>div{padding:60px 18px}
  .warranty-panel h2{font-size:clamp(3rem,14vw,3.6rem)}

  .elite-case-page__nav{width:calc(100% - 32px)}
  .elite-case-page__header{padding:54px 16px 42px}
  .elite-case-page__header h1{font-size:clamp(3.35rem,17vw,5rem)}
  .elite-case-page__header h2{font-size:clamp(2rem,10vw,2.5rem)}
  .elite-case-page__gallery{grid-auto-rows:clamp(240px,74vw,310px)}
  .elite-case-page__story{width:calc(100% - 32px);padding:54px 0 60px}
  .elite-case-page__footer{padding:38px 16px calc(76px + var(--elite-safe-bottom))}
  .elite-case-page__footer .lux-button{width:100%;justify-self:stretch}

  .lux-footer{padding:52px 16px calc(26px + var(--elite-safe-bottom))}
  .lux-footer__grid{gap:32px}
  .lux-footer__base{line-height:1.55}

  .lux-mobile-cta{height:calc(62px + var(--elite-safe-bottom));padding-bottom:var(--elite-safe-bottom);transition:transform .25s ease}
  .lux-mobile-cta a{min-height:62px;touch-action:manipulation}
}

/* Very narrow phones: prevent CTA labels and assurance cells from becoming cramped. */
@media (max-width:360px){
  .home-hero__content>.home-hero__actions{grid-template-columns:1fr}
  .home-hero__actions .lux-button{width:100%}
  .lux-assurance{grid-template-columns:1fr}
  .lux-assurance>div,.lux-assurance>div:last-child{grid-column:auto;border-right:1px solid var(--line)!important;border-left:1px solid var(--line)!important}
}

/* Touch-specific sizing and horizontal scrollers. */
@media (pointer:coarse){
  .lux-button,.lux-text-link,.lux-filter button,.lux-language button,.lux-upload__files button{min-height:44px;touch-action:manipulation}
  .lux-filter{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .lux-filter::-webkit-scrollbar,.led-tabs::-webkit-scrollbar{display:none}
  .led-tabs,.led-compare__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .lux-project:hover img{transform:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .lux-mobile-cta{transition:none}
}

/* ===== elite-layout-balanced-d72935be.css ===== */
/* Elite Sign v6 — controlled page variety without sacrificing consistency */
:root{--elite-page-gutter:clamp(24px,4vw,64px);--elite-page-max:1240px}

/* All inner-page intros: contained type, no accidental viewport overflow. */
.arch-hero{min-height:0;overflow:hidden}
.arch-hero h1{max-width:760px;font-size:clamp(4rem,6.4vw,6.7rem);line-height:.92;letter-spacing:-.048em;text-wrap:balance}
.arch-hero p{max-width:590px}

/* SERVICES — architectural split, but contained rather than a 50/50 full-bleed template. */
html[data-elite-page="services"] .arch-hero{
  min-height:650px;
  padding:64px max(var(--elite-page-gutter),calc((100vw - var(--elite-page-max))/2));
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);
  gap:clamp(48px,6vw,104px);
  align-items:center;
  background:#0b0f10;
}
html[data-elite-page="services"] .arch-hero>img{
  position:relative;z-index:0;inset:auto;width:100%;height:500px;object-fit:cover;order:2;
  box-shadow:0 30px 70px rgba(0,0,0,.22);
}
html[data-elite-page="services"] .arch-hero__veil{display:none}
html[data-elite-page="services"] .arch-hero__content{
  width:auto;min-height:0;margin:0;padding:0;order:1;position:relative;z-index:1;
}
html[data-elite-page="services"] .arch-hero__content:after{
  content:"";display:block;width:72px;height:1px;margin-top:38px;background:rgba(195,153,98,.72)
}
html[data-elite-page="services"] .arch-hero h1{max-width:520px;font-size:clamp(4.2rem,5.5vw,6rem)}
html[data-elite-page="services"] .arch-hero p{max-width:470px}

/* PROJECTS — image-led portfolio cover. Text is deliberately compact and anchored. */
html[data-elite-page="projects"] .arch-hero{height:clamp(590px,68vh,760px);min-height:590px;background:#0b0f10}
html[data-elite-page="projects"] .arch-hero>img{object-position:center 48%;filter:saturate(.92) contrast(1.02)}
html[data-elite-page="projects"] .arch-hero__veil{
  display:block;background:linear-gradient(90deg,rgba(5,7,8,.88) 0%,rgba(5,7,8,.55) 35%,rgba(5,7,8,.08) 72%),linear-gradient(0deg,rgba(5,7,8,.72) 0%,transparent 62%)
}
html[data-elite-page="projects"] .arch-hero__content{
  width:min(var(--elite-page-max),calc(100% - (var(--elite-page-gutter)*2)));min-height:100%;margin:auto;padding:0 0 64px;justify-content:flex-end
}
html[data-elite-page="projects"] .arch-hero h1{max-width:690px;margin-bottom:18px;font-size:clamp(4.3rem,6vw,6.7rem)}
html[data-elite-page="projects"] .arch-hero p{max-width:560px;font-size:15px}

/* ABOUT — gallery-like, bright, image first. */
html[data-elite-page="about"] .arch-hero{
  min-height:650px;padding:72px max(var(--elite-page-gutter),calc((100vw - var(--elite-page-max))/2));display:grid;
  grid-template-columns:minmax(460px,1.08fr) minmax(380px,.92fr);gap:clamp(52px,7vw,110px);align-items:center;background:#f3f0ea;color:#111516
}
html[data-elite-page="about"] .arch-hero>img{position:relative;z-index:0;inset:auto;width:100%;height:510px;object-fit:cover;order:1}
html[data-elite-page="about"] .arch-hero__veil{display:none}
html[data-elite-page="about"] .arch-hero__content{width:auto;min-height:0;margin:0;padding:0;order:2}
html[data-elite-page="about"] .arch-hero .lux-kicker{color:#9a7347!important}
html[data-elite-page="about"] .arch-hero h1{max-width:510px;font-size:clamp(4rem,5.2vw,5.7rem)}
html[data-elite-page="about"] .arch-hero p{max-width:500px;color:#6e6f6b}

/* CONTACT — editorial opening with generous whitespace + photographic band. */
html[data-elite-page="contact"] .arch-hero{
  min-height:680px;padding:0;background:#f3f0ea;color:#111516;display:grid;grid-template-rows:auto 280px
}
html[data-elite-page="contact"] .arch-hero__content{
  width:min(900px,calc(100% - (var(--elite-page-gutter)*2)));min-height:0;margin:auto;padding:88px 0 72px;align-items:flex-start;justify-content:center
}
html[data-elite-page="contact"] .arch-hero .lux-kicker{color:#9a7347!important}
html[data-elite-page="contact"] .arch-hero h1{max-width:850px;margin:18px 0 22px;font-size:clamp(4.4rem,6vw,6.5rem)}
html[data-elite-page="contact"] .arch-hero p{max-width:630px;color:#666865}
html[data-elite-page="contact"] .arch-hero>img{position:relative;z-index:0;inset:auto;grid-row:2;width:100%;height:280px;object-fit:cover;object-position:center 43%;filter:saturate(.88)}
html[data-elite-page="contact"] .arch-hero__veil{display:none}

/* CATALOG — typography first with a narrow visual edge, distinct from service/project intros. */
html[data-elite-page="catalog"] .arch-hero{
  min-height:660px;padding:72px max(var(--elite-page-gutter),calc((100vw - var(--elite-page-max))/2));display:grid;
  grid-template-columns:minmax(520px,1fr) minmax(340px,.68fr);gap:clamp(50px,8vw,130px);align-items:center;background:#0b0f10
}
html[data-elite-page="catalog"] .arch-hero>img{position:relative;z-index:0;inset:auto;width:100%;height:470px;object-fit:cover;order:2;clip-path:inset(0 0 0 13%)}
html[data-elite-page="catalog"] .arch-hero__veil{display:none}
html[data-elite-page="catalog"] .arch-hero__content{width:auto;min-height:0;margin:0;padding:0;order:1}
html[data-elite-page="catalog"] .arch-hero h1{max-width:650px;font-size:clamp(4.4rem,5.8vw,6.4rem)}
html[data-elite-page="catalog"] .arch-hero p{max-width:540px}

/* Compact laptop/tablet — all bespoke intros collapse before they become cramped. */
@media (max-width:1100px){
  html[data-elite-page="services"] .arch-hero,
  html[data-elite-page="about"] .arch-hero,
  html[data-elite-page="catalog"] .arch-hero{grid-template-columns:1fr 1fr;gap:38px;padding:54px 34px}
  html[data-elite-page="services"] .arch-hero>img,
  html[data-elite-page="about"] .arch-hero>img,
  html[data-elite-page="catalog"] .arch-hero>img{height:440px}
  html[data-elite-page="services"] .arch-hero h1,
  html[data-elite-page="about"] .arch-hero h1,
  html[data-elite-page="catalog"] .arch-hero h1{font-size:clamp(3.8rem,6.4vw,5rem)}
  html[data-elite-page="contact"] .arch-hero__content{padding-top:72px}
}

@media (max-width:820px){
  .arch-hero h1{font-size:clamp(3.5rem,11vw,5rem)}
  html[data-elite-page="services"] .arch-hero,
  html[data-elite-page="about"] .arch-hero,
  html[data-elite-page="catalog"] .arch-hero{display:flex;flex-direction:column;align-items:stretch;gap:34px;padding:58px 24px 28px}
  html[data-elite-page="services"] .arch-hero__content,
  html[data-elite-page="about"] .arch-hero__content,
  html[data-elite-page="catalog"] .arch-hero__content{order:1;width:100%}
  html[data-elite-page="services"] .arch-hero>img,
  html[data-elite-page="about"] .arch-hero>img,
  html[data-elite-page="catalog"] .arch-hero>img{order:2;width:100%;height:clamp(300px,58vw,430px);clip-path:none}
  html[data-elite-page="about"] .arch-hero{background:#f3f0ea}
  html[data-elite-page="projects"] .arch-hero{height:620px;min-height:620px}
  html[data-elite-page="projects"] .arch-hero__content{width:calc(100% - 48px);padding-bottom:48px}
  html[data-elite-page="contact"] .arch-hero{min-height:0;grid-template-rows:auto 240px}
  html[data-elite-page="contact"] .arch-hero__content{width:calc(100% - 48px);padding:62px 0 50px}
  html[data-elite-page="contact"] .arch-hero>img{height:240px}
}

@media (max-width:560px){
  html[data-elite-page] .arch-hero h1{font-size:clamp(3.2rem,14.5vw,4.2rem);line-height:.94;letter-spacing:-.045em}
  html[data-elite-page="services"] .arch-hero,
  html[data-elite-page="about"] .arch-hero,
  html[data-elite-page="catalog"] .arch-hero{padding:48px 18px 18px;gap:28px}
  html[data-elite-page="services"] .arch-hero>img,
  html[data-elite-page="about"] .arch-hero>img,
  html[data-elite-page="catalog"] .arch-hero>img{height:300px}
  html[data-elite-page="projects"] .arch-hero{height:560px;min-height:560px}
  html[data-elite-page="projects"] .arch-hero__content{width:calc(100% - 36px);padding-bottom:34px}
  html[data-elite-page="projects"] .arch-hero__veil{background:linear-gradient(90deg,rgba(5,7,8,.82),rgba(5,7,8,.28)),linear-gradient(0deg,rgba(5,7,8,.82),rgba(5,7,8,.04) 75%)}
  html[data-elite-page="contact"] .arch-hero{grid-template-rows:auto 210px}
  html[data-elite-page="contact"] .arch-hero__content{width:calc(100% - 36px);padding:52px 0 42px}
  html[data-elite-page="contact"] .arch-hero>img{height:210px}
}

/* v6.1 reset rules: override the older split-hero primitives cleanly. */
html[data-elite-page="projects"] .arch-hero{display:block;position:relative;grid-template-columns:none}
html[data-elite-page="projects"] .arch-hero>img{position:absolute;z-index:0;inset:0;grid-column:auto;grid-row:auto;width:100%;height:100%}
html[data-elite-page="projects"] .arch-hero__veil{position:absolute;z-index:1;inset:0}
html[data-elite-page="projects"] .arch-hero__content{position:relative;z-index:2;grid-column:auto;grid-row:auto;height:100%;background:transparent;color:#fff}

html[data-elite-page="about"] .arch-hero>img{grid-column:1;grid-row:1}
html[data-elite-page="about"] .arch-hero__content{grid-column:2;grid-row:1;height:auto;background:transparent;color:#111516}

html[data-elite-page="contact"] .arch-hero{grid-template-columns:1fr}
html[data-elite-page="contact"] .arch-hero__content{grid-column:1;grid-row:1;height:auto;background:transparent;color:#111516}
html[data-elite-page="contact"] .arch-hero>img{grid-column:1;grid-row:2}

@media (max-width:820px){
  html[data-elite-page="about"] .arch-hero>img,
  html[data-elite-page="about"] .arch-hero__content,
  html[data-elite-page="contact"] .arch-hero__content,
  html[data-elite-page="contact"] .arch-hero>img{grid-column:auto;grid-row:auto}
}

@media (max-width:820px){
  html[data-elite-page="contact"] .arch-hero{height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}
  html[data-elite-page="contact"] .arch-hero>img{order:1;width:100%;height:clamp(220px,66vw,330px);flex:none;object-position:center 42%}
  html[data-elite-page="contact"] .arch-hero__content{order:2;width:100%;min-height:0;padding:52px 24px 58px;margin:0;background:#f3f0ea;color:#111516}
  html[data-elite-page="contact"] .arch-hero h1{max-width:680px;margin:16px 0 20px}
  html[data-elite-page="contact"] .arch-hero p{margin-bottom:0}
}
@media (max-width:560px){
  html[data-elite-page="contact"] .arch-hero__content{padding:46px 18px 52px}
  html[data-elite-page="contact"] .arch-hero>img{height:285px}
}

/* ===== elite-polish-v13.css ===== */
:root{
  --elite-glass-bg:rgba(238,241,239,.16);
  --elite-glass-border:rgba(255,255,255,.3);
  --elite-glass-shadow:0 22px 55px rgba(4,9,12,.23),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(255,255,255,.08);
}

/* Contact hours use the same row treatment as every other contact method. */
.contact-methods .contact-hours{
  position:relative;
  padding:19px 0!important;
  display:flex!important;
  align-items:center!important;
  gap:17px!important;
  background:transparent!important;
  border-top:0!important;
  border-bottom:1px solid var(--line)!important;
}
.contact-methods .contact-hours::before{
  content:"";
  box-sizing:border-box;
  width:18px;height:18px;flex:0 0 18px;
  border:1.5px solid var(--gold);border-radius:50%;
  background:linear-gradient(var(--gold),var(--gold)) 50% 4px/1.5px 5px no-repeat,linear-gradient(90deg,var(--gold),var(--gold)) calc(50% + 2px) calc(50% + 1px)/5px 1.5px no-repeat;
  opacity:.95;
}
.contact-methods .contact-hours span{gap:4px!important}
.contact-methods .contact-hours strong{line-height:1.55!important;font-weight:500!important}

/* v9 liquid section navigator */
.elite-floating-nav{
  --glass-x:50%;--glass-y:25%;--glass-tilt-x:0deg;--glass-tilt-y:0deg;
  --section-progress:0%;--lens-y:8px;--lens-h:40px;
  position:fixed;right:max(14px,env(safe-area-inset-right));top:50%;z-index:1040;
  width:58px;max-height:min(76vh,680px);padding:8px 7px 7px;
  border:1px solid var(--elite-glass-border);border-radius:25px;
  background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.075) 44%,rgba(255,255,255,.11));
  box-shadow:var(--elite-glass-shadow);
  backdrop-filter:blur(24px) saturate(1.42);-webkit-backdrop-filter:blur(24px) saturate(1.42);
  overflow:hidden;isolation:isolate;
  opacity:0;transform:translateY(-50%) translateX(14px) perspective(500px) rotateX(var(--glass-tilt-x)) rotateY(var(--glass-tilt-y));
  transition:width .34s cubic-bezier(.22,.75,.2,1),opacity .4s ease,transform .45s cubic-bezier(.22,.75,.2,1),box-shadow .3s ease;
}
.elite-floating-nav.is-ready{opacity:1;transform:translateY(-50%) perspective(500px) rotateX(var(--glass-tilt-x)) rotateY(var(--glass-tilt-y))}
.elite-floating-nav:hover,.elite-floating-nav:focus-within{width:190px;box-shadow:0 26px 70px rgba(4,9,12,.28),inset 0 1px 0 rgba(255,255,255,.34)}
.elite-floating-nav::before{
  content:"";position:absolute;inset:1px;z-index:-3;border-radius:24px;pointer-events:none;
  background:radial-gradient(110px 140px at var(--glass-x) var(--glass-y),rgba(255,255,255,.34),transparent 64%),linear-gradient(160deg,rgba(255,255,255,.13),transparent 44%,rgba(255,255,255,.035));
}
.elite-floating-nav::after{
  content:"";position:absolute;inset:0;z-index:-4;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 27%,transparent 68%,rgba(191,148,91,.08));
}
.elite-floating-nav__sheen{
  position:absolute;z-index:-1;inset:-40% -85%;pointer-events:none;opacity:.7;
  background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.18) 48%,rgba(255,255,255,.04) 55%,transparent 62%);
  transform:translateX(-24%) rotate(4deg);transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.elite-floating-nav:hover .elite-floating-nav__sheen{transform:translateX(24%) rotate(4deg)}
.elite-floating-nav__list{position:relative;z-index:3;display:flex;flex-direction:column;gap:4px;max-height:calc(min(76vh,680px) - 42px);overflow-y:auto;scrollbar-width:none}
.elite-floating-nav__list::-webkit-scrollbar{display:none}

.elite-floating-nav__track{
  position:absolute;z-index:1;left:23px;top:29px;bottom:37px;width:1px;border-radius:99px;pointer-events:none;background:rgba(30,39,44,.15);overflow:hidden;
}
.elite-floating-nav__track>span{display:block;width:100%;height:var(--section-progress);background:linear-gradient(#d9b878,#b58854);box-shadow:0 0 12px rgba(181,136,84,.42);transition:height .1s linear}
.elite-floating-nav__lens{
  position:absolute;z-index:2;top:0;left:7px;right:7px;height:var(--lens-h);border-radius:17px;pointer-events:none;
  transform:translateY(var(--lens-y));
  background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.15));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 0 0 1px rgba(255,255,255,.08),0 8px 24px rgba(5,11,15,.08);
  transition:transform .46s cubic-bezier(.2,.9,.25,1),height .3s ease;
}
.elite-floating-nav__lens.no-animate{transition:none}
.elite-floating-nav__lens::after{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(55px 22px at 28% 0,rgba(255,255,255,.28),transparent 75%);opacity:.8}

.elite-floating-nav__item{
  position:relative;z-index:4;display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;border-radius:15px;
  color:#162026;text-decoration:none;outline:none;overflow:hidden;transform:translateZ(0);
  transition:color .2s ease,transform .22s ease;
}
.elite-floating-nav__item:hover{transform:translateX(-2px)}
.elite-floating-nav__item:focus-visible{box-shadow:inset 0 0 0 1.5px rgba(181,136,84,.78)}
.elite-floating-nav__dot{
  position:relative;width:9px;height:9px;flex:0 0 9px;border-radius:50%;border:1px solid rgba(19,31,37,.31);background:rgba(255,255,255,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62);transition:transform .32s cubic-bezier(.2,.9,.2,1),background .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.elite-floating-nav__item.is-active .elite-floating-nav__dot{
  transform:scale(1.22);background:linear-gradient(180deg,#e6c38b,#b48650);border-color:rgba(166,120,70,.9);
  box-shadow:0 0 0 4px rgba(181,138,87,.13),0 0 17px rgba(181,138,87,.3),inset 0 1px 0 rgba(255,255,255,.48);
}
.elite-floating-nav__label{
  min-width:0;max-width:0;opacity:0;transform:translateX(-4px);overflow:hidden;white-space:nowrap;text-overflow:clip;
  font:650 10px/1.1 var(--sans,Arial,sans-serif);letter-spacing:.105em;text-transform:uppercase;
  transition:max-width .32s cubic-bezier(.2,.8,.2,1),opacity .2s ease,transform .28s ease;
}
.elite-floating-nav:hover .elite-floating-nav__label,.elite-floating-nav:focus-within .elite-floating-nav__label{max-width:136px;opacity:.68;transform:none}
.elite-floating-nav__item.is-active .elite-floating-nav__label{opacity:1;color:#0f171b}
.elite-floating-nav__counter{
  position:relative;z-index:4;height:24px;margin:3px 5px 0;padding-top:7px;border-top:1px solid rgba(20,30,35,.11);color:rgba(18,29,34,.42);
  font:600 8px/1 var(--sans,Arial,sans-serif);letter-spacing:.1em;text-align:center;white-space:nowrap;
}
.elite-floating-nav__counter strong{color:#a87945;font-size:9px}.elite-floating-nav__counter span{margin:0 3px;opacity:.5}

/* Small centered hero scroll cue. */
.arch-hero,.home-hero{position:relative}
.elite-scroll-indicator{
  position:absolute;left:50%;bottom:16px;z-index:10;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:7px 11px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(9,13,15,.14);color:rgba(255,255,255,.84);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:600 8px/1 var(--sans,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,opacity .22s ease;
}
.elite-scroll-indicator:hover{transform:translateX(-50%) translateY(2px);background:rgba(9,13,15,.24)}
.elite-scroll-indicator:focus-visible{outline:1.5px solid #c3955e;outline-offset:4px}
.elite-scroll-indicator__mouse{position:relative;width:14px;height:21px;border:1.2px solid currentColor;border-radius:12px}
.elite-scroll-indicator__mouse::after{content:"";position:absolute;left:50%;top:4px;width:2px;height:4px;border-radius:99px;background:currentColor;transform:translateX(-50%);animation:elite-scroll-wheel 1.65s ease-in-out infinite}
@keyframes elite-scroll-wheel{0%{opacity:0;transform:translate(-50%,0)}22%{opacity:1}78%,100%{opacity:0;transform:translate(-50%,6px)}}
html[data-elite-page="about"] .elite-scroll-indicator,html[data-elite-page="contact"] .elite-scroll-indicator{color:#151b1e;background:rgba(255,255,255,.42);border-color:rgba(20,27,30,.12)}

@media (max-width:1050px){
  .elite-floating-nav{right:10px;width:54px;padding-inline:6px;border-radius:22px}
  .elite-floating-nav:hover,.elite-floating-nav:focus-within{width:182px}
  .elite-floating-nav__track{left:21px}
}
@media (max-width:820px),(pointer:coarse){
  .elite-floating-nav{display:none!important}
  .elite-scroll-indicator{bottom:12px;padding:6px 10px 7px}
}
@media (prefers-reduced-motion:reduce){
  .elite-floating-nav,.elite-floating-nav__lens,.elite-floating-nav__item,.elite-floating-nav__label,.elite-floating-nav__dot,.elite-floating-nav__sheen,.elite-scroll-indicator{transition:none!important}
  .elite-scroll-indicator__mouse::after{animation:none!important}
}


/* v12: section wayfinder labels are deliberate, never generated from long headings. */
.elite-floating-nav__label{padding-right:3px}
.elite-floating-nav:hover .elite-floating-nav__item,
.elite-floating-nav:focus-within .elite-floating-nav__item{padding-right:12px}
.elite-floating-nav__item.is-active .elite-floating-nav__label{font-weight:750;letter-spacing:.09em}

/* v13 — pixel-perfect navigator geometry.
   The rail, dots and active lens all use the exact same measured axis. */
.elite-floating-nav{
  --rail-x:21.5px;
  --track-y:28px;
  --track-h:240px;
}
.elite-floating-nav__track{
  left:var(--rail-x)!important;
  top:var(--track-y)!important;
  bottom:auto!important;
  height:var(--track-h)!important;
  transform:translateX(-50%);
  overflow:visible;
}
.elite-floating-nav__track>span{
  border-radius:999px;
  overflow:hidden;
}
/* Never move the dot away from the rail on hover. Animate the label instead. */
.elite-floating-nav__item:hover{transform:none!important}
.elite-floating-nav__item:hover .elite-floating-nav__label{transform:translateX(2px)}
.elite-floating-nav__dot{
  box-sizing:border-box;
  transform-origin:50% 50%;
}
.elite-floating-nav__item.is-active .elite-floating-nav__dot{
  transform:scale(1.22);
}
/* Lens is measured against the nav itself in JS; no inherited offset assumptions. */
.elite-floating-nav__lens{
  top:0!important;
  transform:translate3d(0,var(--lens-y),0)!important;
  will-change:transform,height;
}
.elite-floating-nav__item,
.elite-floating-nav__dot,
.elite-floating-nav__track,
.elite-floating-nav__lens{backface-visibility:hidden}

/* ===== elite-catalog-v11.css ===== */
/* Elite Sign v10 — visual catalogue + dedicated solution pages */

.catalog-grid--visual{
  width:min(1320px,calc(100% - 64px));
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  border-top:0;
}
.catalog-item--visual{
  min-height:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border:1px solid var(--line);
  background:#f8f5ef;
  overflow:hidden;
  transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s,border-color .38s;
}
.catalog-item--visual:hover{
  transform:translateY(-5px);
  border-color:rgba(177,138,91,.58);
  box-shadow:0 24px 60px rgba(16,19,21,.10);
}
.catalog-item__image{
  position:relative;
  display:block;
  height:280px;
  overflow:hidden;
  background:#111;
}
.catalog-item__image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(9,11,12,.24),transparent 42%);
  pointer-events:none;
}
.catalog-item__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s;
}
.catalog-item--visual:hover .catalog-item__image img{transform:scale(1.035)}
.catalog-item__body{
  flex:1;
  padding:30px 30px 28px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.catalog-item--visual .catalog-item__number{
  padding:0;
  margin:0 0 18px;
}
.catalog-item--visual h3{
  margin:0 0 14px;
  font-size:clamp(2rem,2.6vw,2.85rem);
  line-height:1.02;
}
.catalog-item--visual p{
  margin:0 0 22px;
  font-size:13px;
  line-height:1.7;
}
.catalog-item--visual ul{
  width:100%;
  margin:0 0 26px;
  padding:18px 0 0;
  border-top:1px solid var(--line);
}
.catalog-item__cta{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding-bottom:6px;
  border-bottom:1px solid currentColor;
  color:var(--ink);
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  transition:color .2s,gap .2s;
}
.catalog-item__cta:hover{color:var(--gold);gap:14px}
.catalog-item__cta svg{transition:transform .2s}
.catalog-item__cta:hover svg{transform:translate(3px,-3px)}

/* Dedicated product pages */
.catalog-product-page{background:var(--paper);color:var(--ink)}
.catalog-product-page__backwrap{
  width:min(1320px,calc(100% - 64px));
  margin:auto;
  padding:30px 0 0;
}
.catalog-product-page__back{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--muted);
  font-size:11px;
  font-weight:600;
}
.catalog-product-page__back span{color:var(--gold);font-size:17px}
.catalog-product-page__back:hover{color:var(--ink)}
.catalog-product-hero{
  width:min(1320px,calc(100% - 64px));
  margin:auto;
  padding:42px 0 110px;
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);
  gap:clamp(52px,7vw,110px);
  align-items:center;
}
.catalog-product-hero__copy h1{
  margin:18px 0 10px;
  color:var(--gold);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.catalog-product-hero__copy h2{
  max-width:610px;
  margin:0 0 24px;
  font:400 clamp(3.5rem,5.8vw,6rem)/.94 var(--serif);
  letter-spacing:-.045em;
}
.catalog-product-hero__copy p{
  max-width:570px;
  margin:0 0 32px;
  color:var(--muted);
  font-size:15px;
  line-height:1.75;
}
.catalog-product-hero__image{
  position:relative;
  min-height:600px;
  overflow:hidden;
  background:#111;
  box-shadow:0 30px 80px rgba(16,19,21,.14);
}
.catalog-product-hero__image:after{
  content:"";
  position:absolute;
  inset:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  pointer-events:none;
}
.catalog-product-hero__image img{
  width:100%;
  height:600px;
  object-fit:cover;
}
.catalog-product-info{
  padding:110px max(32px,calc((100% - 1180px)/2));
  display:grid;
  grid-template-columns:1fr .72fr;
  gap:clamp(60px,9vw,130px);
  align-items:start;
  background:var(--ink);
  color:#fff;
}
.catalog-product-info h2{
  max-width:680px;
  margin:18px 0 24px;
  font:400 clamp(3.1rem,4.8vw,5rem)/.97 var(--serif);
  letter-spacing:-.035em;
}
.catalog-product-info p{
  max-width:650px;
  margin:0;
  color:#ffffffa2;
  line-height:1.75;
}
.catalog-product-info ul{
  margin:24px 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(255,255,255,.17);
}
.catalog-product-info li{
  padding:18px 0;
  display:flex;
  gap:13px;
  align-items:flex-start;
  border-bottom:1px solid rgba(255,255,255,.17);
  color:#ffffffc4;
  font-size:13px;
}
.catalog-product-info li svg{flex:none;color:var(--gold-light);margin-top:1px}
.catalog-product-process{padding:125px 0;background:var(--stone)}
.catalog-product-process__steps{
  width:min(1240px,calc(100% - 64px));
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.catalog-product-process__steps>div{
  min-height:170px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid var(--line);
}
.catalog-product-process__steps>div:last-child{border-right:0}
.catalog-product-process__steps span{color:var(--gold);font-size:10px;letter-spacing:.14em}
.catalog-product-process__steps strong{max-width:230px;font:500 18px/1.35 var(--sans)}
.catalog-product-related{padding:125px 0}
.catalog-product-related__grid{
  width:min(1240px,calc(100% - 64px));
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.catalog-product-related__grid>a{
  position:relative;
  min-height:390px;
  overflow:hidden;
  background:#111;
  color:#fff;
}
.catalog-product-related__grid>a:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(8,10,11,.8),transparent 58%);
}
.catalog-product-related__grid img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s cubic-bezier(.2,.7,.2,1);
}
.catalog-product-related__grid>a:hover img{transform:scale(1.04)}
.catalog-product-related__grid>a>span{
  position:absolute;
  z-index:2;
  right:24px;
  bottom:23px;
  left:24px;
  display:grid;
  gap:8px;
}
.catalog-product-related__grid strong{font:400 28px/1.05 var(--serif)}
.catalog-product-related__grid small{color:var(--gold-light);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}

@media (max-width:1100px){
  .catalog-grid--visual{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 48px)}
  .catalog-product-hero{grid-template-columns:1fr 1fr;gap:42px;width:calc(100% - 48px)}
  .catalog-product-hero__image,.catalog-product-hero__image img{min-height:500px;height:500px}
  .catalog-product-info{padding:90px 34px;gap:50px}
}
@media (max-width:820px){
  .catalog-grid--visual{grid-template-columns:1fr 1fr;gap:16px}
  .catalog-item__image{height:230px}
  .catalog-item__body{padding:24px}
  .catalog-product-page__backwrap{width:calc(100% - 48px)}
  .catalog-product-hero{width:calc(100% - 48px);padding:32px 0 78px;grid-template-columns:1fr;gap:42px}
  .catalog-product-hero__image{order:-1}
  .catalog-product-hero__image,.catalog-product-hero__image img{min-height:0;height:clamp(360px,68vw,540px)}
  .catalog-product-info{grid-template-columns:1fr;gap:34px;padding:78px 24px}
  .catalog-product-process{padding:92px 0}
  .catalog-product-process__steps{width:calc(100% - 48px);grid-template-columns:1fr 1fr}
  .catalog-product-process__steps>div:nth-child(2){border-right:0}
  .catalog-product-process__steps>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .catalog-product-related{padding:92px 0}
  .catalog-product-related__grid{width:calc(100% - 48px);grid-template-columns:1fr 1fr}
  .catalog-product-related__grid>a:last-child{display:none}
}
@media (max-width:560px){
  .catalog-grid--visual{width:calc(100% - 36px);grid-template-columns:1fr;gap:18px}
  .catalog-item__image{height:260px}
  .catalog-item__body{padding:24px 22px 25px}
  .catalog-item--visual h3{font-size:2.45rem}
  .catalog-product-page__backwrap{width:calc(100% - 36px);padding-top:20px}
  .catalog-product-hero{width:calc(100% - 36px);padding:24px 0 62px;gap:32px}
  .catalog-product-hero__image,.catalog-product-hero__image img{height:320px}
  .catalog-product-hero__copy h2{font-size:clamp(3rem,14vw,4.2rem)}
  .catalog-product-info{padding:66px 18px}
  .catalog-product-info h2{font-size:clamp(2.9rem,13vw,4rem)}
  .catalog-product-process{padding:76px 0}
  .catalog-product-process__steps{width:calc(100% - 36px);grid-template-columns:1fr}
  .catalog-product-process__steps>div{min-height:130px;border-right:0!important;border-bottom:1px solid var(--line)}
  .catalog-product-process__steps>div:last-child{border-bottom:0}
  .catalog-product-related{padding:76px 0}
  .catalog-product-related__grid{width:calc(100% - 36px);grid-template-columns:1fr}
  .catalog-product-related__grid>a{min-height:330px}
  .catalog-product-related__grid>a:last-child{display:block}
}
@media (prefers-reduced-motion:reduce){
  .catalog-item--visual,.catalog-item__image img,.catalog-product-related__grid img{transition:none!important}
}
.catalog-product-hero__image.is-portrait{background:#0d0f10}
.catalog-product-hero__image.is-portrait img{object-fit:contain}


/* Elite Sign v11 — catalogue cleanup */
.catalog-item__image{
  width:100%;
  align-self:stretch;
  flex:0 0 auto;
}
.catalog-item__image img{
  position:absolute;
  inset:0;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center;
}
.catalog-item--gadeskilt .catalog-item__image img{object-position:center 58%}
.catalog-item--vinylfilm-logo .catalog-item__image img{object-position:center 48%}
.catalog-item--udhaengsskilt .catalog-item__image img{object-position:center 46%}
.catalog-item__actions{
  width:100%;
  margin-top:auto;
  padding-top:2px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 18px;
}
.catalog-item__quote{
  min-height:43px;
  padding:0 17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid var(--gold);
  background:var(--gold);
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.055em;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.catalog-item__quote:hover{
  transform:translateY(-2px);
  background:#967043;
  border-color:#967043;
  box-shadow:0 10px 24px rgba(150,112,67,.18);
}
.catalog-item__quote svg{transition:transform .2s ease}
.catalog-item__quote:hover svg{transform:translate(3px,-3px)}
.catalog-item__cta{margin-top:0}
@media (max-width:560px){
  .catalog-item__actions{align-items:stretch}
  .catalog-item__quote{flex:1 1 160px}
  .catalog-item__cta{min-height:43px;align-items:center}
}

/* ===== elite-polish-v14-ea954287.css ===== */
/* Elite Sign v14 — content, contact and catalogue refinement */

/* Better editorial wrapping site-wide: balanced headings, readable paragraphs, fewer awkward breaks. */
.lux-site h1,.lux-site h2,.lux-site h3{ text-wrap:balance; overflow-wrap:normal; word-break:normal; }
.lux-site p,.lux-site blockquote{ text-wrap:pretty; overflow-wrap:break-word; }
.lux-section-heading h2{max-width:940px}
.lux-section-heading p{max-width:680px}
.lux-intro h2{max-width:760px}
.lux-cta h2{max-width:760px}
.about-story h2{max-width:650px}
.arch-hero h1{max-width:980px}

/* The old vertical home scroll link is replaced by the centered v13/v14 cue. */
.home-hero__scroll{display:none!important}
.elite-scroll-indicator{bottom:24px!important;min-width:58px;box-shadow:0 9px 28px rgba(0,0,0,.12)}

/* Six-column trust strip including 1750+ projects. */
.lux-assurance{grid-template-columns:repeat(6,minmax(0,1fr))!important;padding:0 max(24px,calc((100% - 1540px)/2))!important}
.lux-assurance>div{grid-column:auto!important;min-width:0}
.lux-assurance strong{white-space:nowrap}

/* Real reviews: long quotes need breathing room rather than forced equal-height blocks. */
.home-reviews__grid article{min-height:390px;padding:38px 36px}
.home-reviews blockquote{margin:38px 0 30px;font-size:16px;line-height:1.72}
.home-reviews__placeholder{display:none!important}

/* Contact: calm, contained editorial hero with no image/text collision. */
html[data-elite-page="contact"] .arch-hero{
  min-height:0!important;height:auto!important;padding:0!important;display:grid!important;
  grid-template-columns:1fr!important;grid-template-rows:auto auto!important;gap:0!important;
  background:var(--paper)!important;color:var(--ink)!important;overflow:hidden!important;
}
html[data-elite-page="contact"] .arch-hero__veil{display:none!important}
html[data-elite-page="contact"] .arch-hero__content{
  position:relative!important;z-index:2!important;grid-column:1!important;grid-row:1!important;order:1!important;
  width:min(1120px,calc(100% - 64px))!important;min-height:0!important;height:auto!important;margin:auto!important;
  padding:92px 0 72px!important;display:block!important;background:transparent!important;color:var(--ink)!important;
}
html[data-elite-page="contact"] .arch-hero h1{
  max-width:970px!important;margin:20px 0 25px!important;font-size:clamp(4.35rem,6.3vw,6.6rem)!important;
  line-height:.94!important;letter-spacing:-.047em!important;
}
html[data-elite-page="contact"] .arch-hero p{max-width:690px!important;margin:0!important;color:#666865!important;font-size:16px!important;line-height:1.68!important}
html[data-elite-page="contact"] .arch-hero>img{
  position:relative!important;z-index:1!important;inset:auto!important;grid-column:1!important;grid-row:2!important;order:2!important;
  width:min(1240px,calc(100% - 64px))!important;height:340px!important;margin:0 auto 78px!important;object-fit:cover!important;
  object-position:center 41%!important;border-radius:2px!important;filter:saturate(.9)!important;
}
.contact-page{padding:100px 0 125px!important;gap:clamp(50px,7vw,100px)!important}
.contact-page .lux-section-heading h2{max-width:520px}
.contact-methods strong{line-height:1.45}
.contact-faq{display:none!important}

/* Process icons — consistent gold line icons matched to each step. */
.home-process li{padding-top:26px!important}
.process-step__icon{
  width:42px;height:42px;margin:24px 0 0;display:grid;place-items:center;border:1px solid rgba(177,138,91,.34);
  border-radius:50%;color:var(--gold);background:rgba(255,255,255,.22);transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.process-step__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.home-process li:hover .process-step__icon{transform:translateY(-2px);background:rgba(177,138,91,.09);border-color:rgba(177,138,91,.65)}
.home-process h3{margin-top:26px!important}

/* About page: a more visual craft/story section. */
.about-editorial-v14{padding:130px 0;background:#0c0f10;color:#fff;overflow:hidden}
.about-editorial-v14__inner{width:min(1240px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(54px,8vw,120px);align-items:center}
.about-editorial-v14__copy h2{max-width:620px;margin:18px 0 24px;font:500 clamp(3.35rem,5vw,5.4rem)/.96 var(--sans);letter-spacing:-.045em}
.about-editorial-v14__copy>p{max-width:570px;color:rgba(255,255,255,.64);font-size:15px;line-height:1.78}
.about-editorial-v14__stats{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.about-editorial-v14__stat{min-height:108px;padding:22px 18px 20px 0;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.15)}
.about-editorial-v14__stat+ .about-editorial-v14__stat{padding-left:18px}
.about-editorial-v14__stat:last-child{border-right:0}
.about-editorial-v14__stat strong{color:var(--gold-light);font-size:31px;line-height:1;font-weight:500}
.about-editorial-v14__stat span{margin-top:8px;color:rgba(255,255,255,.52);font-size:9px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
.about-editorial-v14__gallery{position:relative;min-height:630px}
.about-editorial-v14__gallery figure{position:absolute;margin:0;overflow:hidden;background:#181b1c;box-shadow:0 26px 65px rgba(0,0,0,.28)}
.about-editorial-v14__gallery figure:first-child{left:0;top:0;width:72%;height:72%}
.about-editorial-v14__gallery figure:last-child{right:0;bottom:0;width:57%;height:55%;border:8px solid #0c0f10}
.about-editorial-v14__gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.about-editorial-v14__gallery figure:hover img{transform:scale(1.025)}
.about-editorial-v14__gallery figcaption{position:absolute;left:16px;bottom:14px;padding:7px 9px;background:rgba(10,12,13,.7);backdrop-filter:blur(8px);color:rgba(255,255,255,.7);font-size:8px;letter-spacing:.11em;text-transform:uppercase}

/* Tiny, low-key Danish flag in footer base. */
.elite-footer-denmark{display:inline-flex!important;align-items:center;gap:7px;opacity:.78}
.elite-footer-denmark__flag{position:relative;width:18px;height:12px;display:inline-block;flex:none;background:#c8102e;border-radius:1px;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.elite-footer-denmark__flag::before{content:"";position:absolute;left:5px;top:0;width:2px;height:100%;background:#fff}
.elite-footer-denmark__flag::after{content:"";position:absolute;left:0;top:5px;width:100%;height:2px;background:#fff}

/* Removed catalogue/service sections — fallback in case an old cached render survives briefly. */
.catalog-guidance{display:none!important}
a[href="/loesninger"]{ }

@media (max-width:1100px){
  .lux-assurance{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0 24px!important}
  .lux-assurance>div{border-left:1px solid var(--line)!important;border-right:0!important}
  .lux-assurance>div:nth-child(3n){border-right:1px solid var(--line)!important}
  .home-reviews__grid{grid-template-columns:1fr 1fr}
  .home-reviews__grid article:last-child{grid-column:1/-1;min-height:300px}
  .about-editorial-v14__inner{grid-template-columns:1fr 1fr;gap:48px}
  .about-editorial-v14__gallery{min-height:520px}
}

@media (max-width:820px){
  .lux-section-heading h2,.lux-intro h2,.lux-cta h2{max-width:none}
  .lux-assurance{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0!important}
  .lux-assurance>div{min-height:104px!important;padding:18px!important;border-left:0!important;border-right:1px solid var(--line)!important}
  .lux-assurance>div:nth-child(2n){border-right:0!important}
  .lux-assurance>div:last-child{grid-column:auto!important}
  html[data-elite-page="contact"] .arch-hero__content{width:calc(100% - 48px)!important;padding:62px 0 46px!important}
  html[data-elite-page="contact"] .arch-hero h1{font-size:clamp(3.6rem,10.5vw,5rem)!important;max-width:720px!important}
  html[data-elite-page="contact"] .arch-hero>img{width:calc(100% - 48px)!important;height:300px!important;margin-bottom:52px!important}
  .contact-page{padding:78px 0 95px!important}
  .about-editorial-v14{padding:92px 0}
  .about-editorial-v14__inner{width:calc(100% - 48px);grid-template-columns:1fr;gap:56px}
  .about-editorial-v14__gallery{min-height:540px;max-width:700px;width:100%}
}

@media (max-width:560px){
  .lux-assurance strong{font-size:26px!important}
  .lux-assurance span{font-size:9px!important;line-height:1.4!important}
  .home-reviews__grid{grid-template-columns:1fr}
  .home-reviews__grid article,.home-reviews__grid article:last-child{grid-column:auto;min-height:0;padding:27px 22px}
  .home-reviews blockquote{margin:28px 0 26px;font-size:15px;line-height:1.68}
  html[data-elite-page="contact"] .arch-hero__content{width:calc(100% - 36px)!important;padding:48px 0 38px!important}
  html[data-elite-page="contact"] .arch-hero h1{font-size:clamp(3.05rem,14vw,4rem)!important;line-height:.96!important}
  html[data-elite-page="contact"] .arch-hero p{font-size:14px!important}
  html[data-elite-page="contact"] .arch-hero>img{width:calc(100% - 36px)!important;height:245px!important;margin-bottom:38px!important}
  .process-step__icon{width:38px;height:38px;margin-top:18px}
  .home-process h3{margin-top:20px!important}
  .about-editorial-v14__inner{width:calc(100% - 36px)}
  .about-editorial-v14__copy h2{font-size:clamp(3rem,13vw,4.1rem)}
  .about-editorial-v14__stats{grid-template-columns:1fr}
  .about-editorial-v14__stat,.about-editorial-v14__stat+ .about-editorial-v14__stat{min-height:84px;padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .about-editorial-v14__stat:last-child{border-bottom:0}
  .about-editorial-v14__gallery{min-height:430px}
  .about-editorial-v14__gallery figure:first-child{width:82%;height:68%}
  .about-editorial-v14__gallery figure:last-child{width:65%;height:50%;border-width:5px}
  .lux-footer__base{gap:12px;flex-wrap:wrap}
}

/* ===== elite-polish-v18-34337ffe.css ===== */
/* Route-safe pre-paint cleanup: prevent removed hero media from flashing before enhancement JS runs. */
html[data-elite-page="catalog"] .lux-page > .arch-hero:first-child > img,
html[data-elite-page="catalog"] .lux-page > .arch-hero:first-child > .arch-hero__veil{display:none!important}
html[data-elite-page="contact"] .lux-page > .arch-hero:first-child{display:none!important}
/* Elite Sign v17 — clean contact, compact catalogue hero, brand-led About, case reviews */

/* CONTACT: no giant intro hero, but preserve all useful contact information and the form. */
html[data-elite-page="contact"] .contact-page,
html[data-elite-page="contact"] .lux-page > .contact-page:first-child{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
html[data-elite-page="contact"] .contact-page--clean{
  width:min(1180px,calc(100% - 64px));
  padding:clamp(72px,7vw,108px) 0 120px!important;
  grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);
  gap:clamp(58px,7vw,104px)!important;
  align-items:start;
}
html[data-elite-page="contact"] .contact-page__intro{max-width:440px}

/* CATALOGUE: low, centered typographic hero. */
html[data-elite-page="catalog"] .catalog-compact-hero{
  min-height:350px!important;
  height:auto!important;
  padding:74px 32px 70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0b0f10!important;
  text-align:center;
}
html[data-elite-page="catalog"] .catalog-compact-hero .arch-hero__content{
  width:min(1180px,100%)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:#fff!important;
}
html[data-elite-page="catalog"] .catalog-compact-hero .lux-kicker{color:var(--gold-light)!important}
html[data-elite-page="catalog"] .catalog-compact-hero h1{
  max-width:none!important;
  margin:18px 0 18px!important;
  font-size:clamp(3.7rem,5vw,5.8rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  white-space:nowrap;
}
html[data-elite-page="catalog"] .catalog-compact-hero p{
  max-width:700px!important;
  margin:0!important;
  color:rgba(255,255,255,.64)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
html[data-elite-page="catalog"] .catalog-lead{display:none!important}

/* ABOUT: first impression is purely the brand. */
html[data-elite-page="about"] .about-logo-hero{
  min-height:540px!important;
  height:clamp(480px,62vh,660px)!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  background:#050607!important;
  overflow:hidden!important;
}
.about-logo-hero__inner{width:min(900px,88vw);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}
.about-logo-hero__inner img{width:min(720px,78vw);height:270px;object-fit:cover;object-position:center;filter:none}
.about-logo-hero__hint{color:rgba(255,255,255,.42);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}

/* ONYX day/night interaction. */
.onyx-title-v17{max-width:none!important}
@media (min-width:980px){.onyx-title-v17{white-space:nowrap;font-size:clamp(2rem,2.7vw,3.15rem)!important}}
.elite-daynight-v17{width:min(1340px,calc(100% - 64px));margin:58px auto 0}
.elite-daynight-v17__stage{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/8.3;background:#090b0c;box-shadow:0 30px 74px rgba(0,0,0,.12)}
.elite-daynight-v17__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.elite-daynight-v17__day{z-index:1;opacity:1;transform:scale(1);transition:opacity .85s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),filter .85s ease}
.elite-daynight-v17__night{z-index:2;opacity:0;transform:scale(1.025);filter:brightness(.82);transition:opacity .9s ease,transform 1.2s cubic-bezier(.2,.7,.2,1),filter .9s ease}
.elite-daynight-v17__stage[data-night="true"] .elite-daynight-v17__day{opacity:0;transform:scale(1.025);filter:brightness(.8)}
.elite-daynight-v17__stage[data-night="true"] .elite-daynight-v17__night{opacity:1;transform:scale(1);filter:brightness(1)}
.elite-daynight-v17__veil{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(5,7,8,.32),transparent 43%)}
.elite-daynight-v17__toggle{position:absolute;z-index:4;left:50%;bottom:28px;transform:translateX(-50%);min-height:54px;padding:0 20px 0 13px;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(9,11,12,.58);color:#fff;box-shadow:0 15px 38px rgba(0,0,0,.23);backdrop-filter:blur(16px) saturate(1.35);font-size:11px;font-weight:700;letter-spacing:.055em;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.elite-daynight-v17__toggle:hover{transform:translateX(-50%) translateY(-2px);border-color:rgba(209,181,143,.7);background:rgba(9,11,12,.72)}
.elite-daynight-v17__orb{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ffe092,#d8a743 60%,#a97824);box-shadow:0 0 0 6px rgba(209,181,143,.13),0 0 25px rgba(209,181,143,.5);transition:.55s ease}
.elite-daynight-v17__stage[data-night="true"] .elite-daynight-v17__orb{background:radial-gradient(circle at 35% 32%,#edf0f8,#9ca6bf 65%,#67718b);box-shadow:0 0 0 6px rgba(155,166,191,.1),0 0 19px rgba(155,166,191,.28);transform:scale(.9)}

/* Reviews inside the actual cases. */
.elite-case-review-v17{padding:0 0 96px;background:var(--paper)}
.elite-case-review-v17__inner{width:min(1180px,calc(100% - 64px));margin:auto;padding:42px 46px 40px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(177,138,91,.09),rgba(255,255,255,.55))}
.elite-case-review-v17__meta{display:flex;align-items:center;justify-content:space-between;gap:20px}
.elite-case-review-v17__stars{color:var(--gold);font-size:13px;letter-spacing:.16em}
.elite-case-review-v17 blockquote{max-width:980px;margin:28px 0 26px;font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.72;letter-spacing:-.016em;color:var(--ink)}
.elite-case-review-v17 footer{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}

/* Make one-image/newer cases feel intentional rather than empty. */
.elite-case-page__gallery img:only-child{object-position:center;min-height:560px}

@media (max-width:980px){
  html[data-elite-page="contact"] .contact-page--clean{width:calc(100% - 48px);grid-template-columns:1fr;padding-top:68px!important;gap:48px!important}
  html[data-elite-page="contact"] .contact-page__intro{max-width:none}
  html[data-elite-page="catalog"] .catalog-compact-hero h1{white-space:normal;font-size:clamp(3.5rem,8vw,5rem)!important}
  html[data-elite-page="about"] .about-logo-hero{height:480px!important;min-height:480px!important}
  .about-logo-hero__inner img{width:min(650px,86vw);height:240px}
  .elite-daynight-v17{width:calc(100% - 40px);margin-top:0}
  .elite-case-review-v17__inner{width:calc(100% - 40px);padding:34px 30px}
}
@media (max-width:760px){
  html[data-elite-page="contact"] .contact-page--clean{width:calc(100% - 32px);padding:48px 0 80px!important;gap:34px!important}
  html[data-elite-page="catalog"] .catalog-compact-hero{min-height:285px!important;padding:54px 18px 50px!important}
  html[data-elite-page="catalog"] .catalog-compact-hero h1{font-size:clamp(2.9rem,13vw,4rem)!important}
  html[data-elite-page="catalog"] .catalog-compact-hero p{font-size:13px!important}
  html[data-elite-page="about"] .about-logo-hero{height:390px!important;min-height:390px!important}
  .about-logo-hero__inner img{width:92vw;height:190px}
  .elite-daynight-v17{width:100%}
  .elite-daynight-v17__stage{aspect-ratio:4/3}
  .elite-daynight-v17__toggle{bottom:18px;min-height:48px}
  .elite-case-review-v17{padding-bottom:66px}
  .elite-case-review-v17__inner{width:calc(100% - 32px);padding:28px 22px}
  .elite-case-review-v17__meta{align-items:flex-start;flex-direction:column;gap:10px}
  .elite-case-review-v17 blockquote{margin-top:22px;font-size:16px;line-height:1.68}
}
\n\n/* v18 — real Hermanos Tacos project gallery. */\n.is-hermanos-case-v18 .elite-case-page__gallery{\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  grid-template-rows:repeat(2,360px);\n  grid-auto-rows:360px;\n  gap:8px;\n  background:transparent;\n}\n.is-hermanos-case-v18 .elite-case-page__gallery img,\n.is-hermanos-case-v18 .elite-case-page__gallery img:first-child,\n.is-hermanos-case-v18 .elite-case-page__gallery img:nth-child(2):last-child{\n  grid-column:auto;\n  grid-row:auto;\n  width:100%;\n  height:100%;\n  min-height:0;\n  object-fit:cover;\n}\n.is-hermanos-case-v18 .elite-case-page__gallery img:nth-child(3){object-position:center 38%}\n.is-hermanos-case-v18 .elite-case-page__gallery img:nth-child(4){object-position:center}\n\n/* Banner flag benefits from a slightly higher focal point in catalogue cards. */\n.catalog-item--banner-flag .catalog-item__image img{object-position:center 42%!important}\n\n@media (max-width:760px){\n  .is-hermanos-case-v18 .elite-case-page__gallery{\n    width:100%;\n    grid-template-columns:1fr;\n    grid-template-rows:none;\n    grid-auto-rows:clamp(270px,78vw,390px);\n    gap:3px;\n  }\n  .is-hermanos-case-v18 .elite-case-page__gallery img:nth-child(3){object-position:center 32%}\n}\n

/* ===== elite-polish-v19-e55343c3.css ===== */
/* Elite Sign v19 — balanced typography + assurance icon correction */

/* Avoid artificial, narrow headline wrapping across the site. */
.lux-section-heading h2,
.lux-intro h2,
.lux-cta h2,
.arch-hero h1,
.elite-case-page__header h1,
.elite-case-page__header h2,
.catalog-product-page h1,
.catalog-product-page h2,
.about-story-v14 h2,
.about-values h2,
.home-process h2,
.home-reviews h2{
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

/* Give major headings enough room before they wrap. */
.lux-section-heading h2{max-width:1000px}
.lux-intro h2{max-width:820px}
.lux-cta h2{max-width:820px}
.elite-case-page__header h2{max-width:980px}

/* Home assurance: guidance icon should be black, not gold. */
.lux-assurance > div:last-child svg{
  color:var(--ink)!important;
  stroke:currentColor!important;
}

/* Contact: the intro was too narrow for the display-sized heading. */
@media (min-width:981px){
  html[data-elite-page="contact"] .contact-page--clean{
    grid-template-columns:minmax(570px,1.08fr) minmax(470px,.92fr)!important;
    gap:clamp(52px,5vw,78px)!important;
  }
  html[data-elite-page="contact"] .contact-page__intro{
    width:100%;
    max-width:none!important;
  }
  html[data-elite-page="contact"] .contact-page .lux-section-heading{
    width:100%;
    grid-template-columns:48px minmax(0,1fr);
    gap:18px;
    margin:0 0 42px;
  }
  html[data-elite-page="contact"] .contact-page .lux-section-heading h2{
    max-width:610px!important;
    font-size:clamp(3.4rem,4vw,4.15rem)!important;
    line-height:.98!important;
    letter-spacing:-.04em!important;
    text-wrap:balance;
  }
}

/* Tablet: preserve readable line lengths without returning to 4–6 line headings. */
@media (min-width:761px) and (max-width:980px){
  .lux-section-heading h2,
  .lux-intro h2,
  .lux-cta h2{max-width:780px!important}
  html[data-elite-page="contact"] .contact-page .lux-section-heading h2{
    max-width:760px!important;
    font-size:clamp(3.25rem,7vw,4.25rem)!important;
    line-height:.98!important;
  }
}

/* Phones naturally need more wrapping, but keep it balanced and avoid forced narrow columns. */
@media (max-width:760px){
  .lux-section-heading h2,
  .lux-intro h2,
  .lux-cta h2,
  .elite-case-page__header h2{
    max-width:none!important;
    text-wrap:balance;
  }
  html[data-elite-page="contact"] .contact-page .lux-section-heading h2{
    max-width:100%!important;
    font-size:clamp(2.75rem,12vw,3.55rem)!important;
    line-height:.98!important;
  }
}

/* ===== elite-contact-v22.css ===== */
/* Elite Sign v22 — restore contact proportions; solve heading with typography, not column stretching */
@media (min-width:981px){
  html[data-elite-page="contact"] .contact-page--clean{
    width:min(1180px,calc(100% - 64px))!important;
    grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr)!important;
    gap:clamp(58px,7vw,104px)!important;
    align-items:start!important;
  }
  html[data-elite-page="contact"] .contact-page__intro{
    width:100%!important;
    max-width:440px!important;
  }
  html[data-elite-page="contact"] .contact-page .lux-section-heading{
    width:100%!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:14px!important;
    margin:0 0 42px!important;
  }
  html[data-elite-page="contact"] .contact-page .lux-section-heading h2{
    max-width:none!important;
    margin-top:14px!important;
    font-size:2.25rem!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    text-wrap:normal!important;
  }
  html[data-elite-page="contact"] .elite-contact-heading-two-line span{
    display:block!important;
    white-space:nowrap!important;
  }
}

@media (min-width:761px) and (max-width:980px){
  html[data-elite-page="contact"] .contact-page .lux-section-heading h2{
    font-size:clamp(2.75rem,6vw,3.65rem)!important;
    line-height:1!important;
  }
  html[data-elite-page="contact"] .elite-contact-heading-two-line span{white-space:normal!important}
}

@media (max-width:760px){
  html[data-elite-page="contact"] .elite-contact-heading-two-line span{white-space:normal!important}
}

/* ===== elite-about-final-v41.css ===== */
/* Elite Sign — About page v27. Scoped to /om-os only. */
html[data-elite-page="about"] .about-logo-hero {
  min-height: 520px !important;
  height: clamp(500px, 60vh, 640px) !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(177,138,91,.13) 0%, rgba(177,138,91,.055) 27%, transparent 58%),
    linear-gradient(135deg, #15130f 0%, #12110e 48%, #17130d 100%) !important;
  color: #fff !important;
  overflow: hidden !important;
  text-align: center !important;
}
html[data-elite-page="about"] .about-logo-hero__inner {
  width: min(960px, 90vw) !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 48px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  text-align: center !important;
}
html[data-elite-page="about"] .about-logo-hero__inner img {
  display: block !important;
  width: min(790px, 82vw) !important;
  height: auto !important;
  max-height: 300px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
}
html[data-elite-page="about"] .about-logo-hero__hint {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .19em !important;
  line-height: 1.5 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html[data-elite-page="about"] .about-story > div:first-child img {
  width: 100% !important;
  height: clamp(380px, 46vw, 650px) !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center 45% !important;
}

html[data-elite-page="about"] .about-values article h3 {
  max-width: 24ch !important;
  text-wrap: balance;
}
html[data-elite-page="about"] .about-values article p {
  max-width: 43ch;
}

@media (max-width: 760px) {
  html[data-elite-page="about"] .about-logo-hero {
    min-height: 390px !important;
    height: 390px !important;
  }
  html[data-elite-page="about"] .about-logo-hero__inner {
    gap: 17px !important;
    padding: 34px 18px !important;
  }
  html[data-elite-page="about"] .about-logo-hero__inner img {
    width: min(610px, 92vw) !important;
    max-height: 205px !important;
  }
  html[data-elite-page="about"] .about-logo-hero__hint {
    max-width: 330px !important;
    font-size: 8px !important;
    line-height: 1.65 !important;
  }
  html[data-elite-page="about"] .about-story > div:first-child img {
    height: min(88vw, 470px) !important;
  }
}


/* Experience statement directly below the About hero. */
html[data-elite-page="about"] .about-experience-v27{
  position:relative;
  overflow:hidden;
  padding:clamp(76px,8vw,120px) 32px;
  background:#f5f2ec;
  border-bottom:1px solid var(--line);
}
html[data-elite-page="about"] .about-experience-v27::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:50%;
  top:-300px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(177,138,91,.12),transparent 68%);
  pointer-events:none;
}
html[data-elite-page="about"] .about-experience-v27__inner{
  position:relative;
  width:min(1120px,100%);
  margin:0 auto;
  text-align:center;
}
html[data-elite-page="about"] .about-experience-v27__eyebrow{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-bottom:26px;
  color:var(--gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}
html[data-elite-page="about"] .about-experience-v27__eyebrow span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
html[data-elite-page="about"] .about-experience-v27__eyebrow i{
  width:3px;
  height:3px;
  border-radius:50%;
  background:currentColor;
  opacity:.55;
}
html[data-elite-page="about"] .about-experience-v27 h2{
  max-width:1040px;
  margin:0 auto;
  font:500 clamp(2.35rem,4.6vw,5.1rem)/1.02 var(--serif);
  letter-spacing:-.045em;
  text-wrap:balance;
}
html[data-elite-page="about"] .about-experience-v27 h2 em{
  color:var(--gold);
  font-style:normal;
}
html[data-elite-page="about"] .about-experience-v27 p{
  max-width:760px;
  margin:30px auto 0;
  color:var(--muted);
  font-size:clamp(14px,1.25vw,17px);
  line-height:1.72;
  text-wrap:pretty;
}
@media (max-width:760px){
  html[data-elite-page="about"] .about-experience-v27{padding:68px 20px}
  html[data-elite-page="about"] .about-experience-v27__eyebrow{gap:8px;font-size:9px;letter-spacing:.13em;flex-wrap:wrap}
  html[data-elite-page="about"] .about-experience-v27 h2{font-size:clamp(2.4rem,11.5vw,3.8rem);line-height:1.01}
  html[data-elite-page="about"] .about-experience-v27 p{margin-top:24px;font-size:14px;line-height:1.68}
}
/* Elite Sign — About page v28. ONLY /om-os. Contact page untouched. */

/* Slightly larger centered logo. */
html[data-elite-page="about"] .about-logo-hero__inner img{
  width:min(920px,91vw)!important;
  max-height:345px!important;
}

/* Give editorial copy the width it needs instead of forcing bad line breaks. */
html[data-elite-page="about"] .about-story{
  width:min(1360px,calc(100% - 64px))!important;
  grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)!important;
  gap:clamp(46px,6vw,92px)!important;
}
html[data-elite-page="about"] .about-story>div:last-child{
  min-width:0!important;
}
html[data-elite-page="about"] .about-story h2{
  width:100%!important;
  max-width:850px!important;
  font-size:clamp(3rem,4.15vw,4.55rem)!important;
  line-height:.98!important;
  letter-spacing:-.042em!important;
  text-wrap:balance!important;
}
html[data-elite-page="about"] .about-story p{
  max-width:64ch!important;
  text-wrap:pretty!important;
}

/* Keep the other large About headings from becoming narrow text towers. */
html[data-elite-page="about"] .about-experience-v27 h2{
  max-width:1120px!important;
  font-size:clamp(2.4rem,4.05vw,4.7rem)!important;
  text-wrap:balance!important;
}
html[data-elite-page="about"] .about-values .lux-section-heading h2{
  max-width:1000px!important;
  text-wrap:balance!important;
}
html[data-elite-page="about"] .about-values article h3{
  max-width:30ch!important;
  font-size:clamp(1.45rem,2vw,1.85rem)!important;
  line-height:1.08!important;
  text-wrap:balance!important;
}

@media (max-width:1050px){
  html[data-elite-page="about"] .about-story{
    grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)!important;
    gap:42px!important;
  }
  html[data-elite-page="about"] .about-story h2{
    font-size:clamp(2.8rem,5.25vw,3.9rem)!important;
  }
}

@media (max-width:760px){
  html[data-elite-page="about"] .about-logo-hero__inner img{
    width:min(660px,96vw)!important;
    max-height:225px!important;
  }
  html[data-elite-page="about"] .about-story{
    width:calc(100% - 32px)!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  html[data-elite-page="about"] .about-story h2{
    max-width:100%!important;
    font-size:clamp(2.55rem,10.5vw,3.1rem)!important;
    line-height:.99!important;
    letter-spacing:-.04em!important;
  }
  html[data-elite-page="about"] .about-experience-v27 h2{
    max-width:100%!important;
    font-size:clamp(2.25rem,9.5vw,3.15rem)!important;
  }
}

/* About CTA: avoid stacked 4–5 line headings. */
html[data-elite-page="about"] .lux-cta{
  width:min(1360px,calc(100% - 64px))!important;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  gap:clamp(44px,6vw,88px)!important;
}
html[data-elite-page="about"] .lux-cta>div:first-child{
  min-width:0!important;
}
html[data-elite-page="about"] .lux-cta h2{
  width:100%!important;
  max-width:900px!important;
  font-size:clamp(2.9rem,4.05vw,4.45rem)!important;
  line-height:.99!important;
  letter-spacing:-.042em!important;
  text-wrap:balance!important;
}
html[data-elite-page="about"] .lux-cta p{
  max-width:52ch!important;
  text-wrap:pretty!important;
}

@media (max-width:900px){
  html[data-elite-page="about"] .lux-cta{
    width:calc(100% - 40px)!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  html[data-elite-page="about"] .lux-cta h2{
    max-width:100%!important;
    font-size:clamp(2.65rem,7vw,3.55rem)!important;
  }
}

@media (max-width:760px){
  html[data-elite-page="about"] .lux-cta{
    width:calc(100% - 32px)!important;
  }
  html[data-elite-page="about"] .lux-cta h2{
    font-size:clamp(2.45rem,10vw,3rem)!important;
    line-height:1!important;
  }
}
/* Elite Sign — About final CTA v29. ONLY /om-os. */
html[data-elite-page="about"] .lux-cta.about-final-cta-v29{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px max(32px,calc((100% - 1120px)/2))!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:72px!important;
  align-items:center!important;
  background:#ebe7df!important;
  border-top:1px solid var(--line)!important;
}
html[data-elite-page="about"] .about-final-cta-v29>div:first-child{
  min-width:0!important;
  padding:0!important;
}
html[data-elite-page="about"] .about-final-cta-v29>div:last-child{
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
html[data-elite-page="about"] .about-final-cta-v29 .lux-kicker{
  margin:0 0 12px!important;
  font-size:9px!important;
  letter-spacing:.15em!important;
}
html[data-elite-page="about"] .about-final-cta-v29 h2{
  width:auto!important;
  max-width:800px!important;
  margin:0!important;
  font:400 clamp(2rem,2.7vw,3rem)/1.05 var(--serif)!important;
  letter-spacing:-.035em!important;
  text-wrap:initial!important;
}
html[data-elite-page="about"] .about-final-cta-v29 h2 span{
  display:block!important;
  white-space:nowrap!important;
}
html[data-elite-page="about"] .about-final-cta-v29__button{
  min-width:154px!important;
  min-height:56px!important;
  padding:0 22px!important;
  gap:12px!important;
  flex:none!important;
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700!important;
}
html[data-elite-page="about"] .about-final-cta-v29__button:hover{
  background:#967043!important;
  border-color:#967043!important;
}

@media (max-width:900px){
  html[data-elite-page="about"] .lux-cta.about-final-cta-v29{
    padding:58px 28px!important;
    grid-template-columns:1fr auto!important;
    gap:36px!important;
  }
  html[data-elite-page="about"] .about-final-cta-v29 h2{
    font-size:clamp(1.85rem,4.5vw,2.5rem)!important;
  }
}
@media (max-width:680px){
  html[data-elite-page="about"] .lux-cta.about-final-cta-v29{
    padding:48px 20px!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  html[data-elite-page="about"] .about-final-cta-v29 h2{
    max-width:100%!important;
    font-size:clamp(1.85rem,8.5vw,2.35rem)!important;
    line-height:1.04!important;
  }
  html[data-elite-page="about"] .about-final-cta-v29 h2 span{
    white-space:normal!important;
  }
  html[data-elite-page="about"] .about-final-cta-v29>div:last-child{
    justify-content:flex-start!important;
  }
}
/* Elite Sign — About typography + final CTA correction v30. ONLY /om-os. */

/* Dark "Bag resultatet" section: give the copy real room and stop giant line wrapping. */
html[data-elite-page="about"] .about-editorial-v14__inner{
  width:min(1320px,calc(100% - 72px))!important;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
  gap:clamp(48px,6vw,92px)!important;
}
html[data-elite-page="about"] .about-editorial-v14__copy{
  min-width:0!important;
  max-width:780px!important;
}
html[data-elite-page="about"] .about-editorial-v14__copy h2{
  width:100%!important;
  max-width:780px!important;
  margin:16px 0 22px!important;
  font:500 clamp(2.35rem,3.3vw,3.65rem)/1.02 var(--sans)!important;
  letter-spacing:-.04em!important;
  text-wrap:balance!important;
}
html[data-elite-page="about"] .about-editorial-v14__copy>p{
  max-width:680px!important;
}
html[data-elite-page="about"] .about-editorial-v14__gallery{
  min-width:0!important;
}

/* Make absolutely sure the final CTA is the light, compact treatment requested. */
html[data-elite-page="about"] .lux-cta.about-final-cta-v29{
  background:#ebe7df!important;
  color:var(--ink)!important;
}
html[data-elite-page="about"] .about-final-cta-v29 h2{
  font:400 clamp(1.95rem,2.5vw,2.8rem)/1.05 var(--sans)!important;
  max-width:820px!important;
}

@media (max-width:1050px){
  html[data-elite-page="about"] .about-editorial-v14__inner{
    width:calc(100% - 48px)!important;
    grid-template-columns:1fr 1fr!important;
    gap:42px!important;
  }
  html[data-elite-page="about"] .about-editorial-v14__copy h2{
    font-size:clamp(2.15rem,4vw,3rem)!important;
  }
}
@media (max-width:820px){
  html[data-elite-page="about"] .about-editorial-v14__inner{
    grid-template-columns:1fr!important;
  }
  html[data-elite-page="about"] .about-editorial-v14__copy,
  html[data-elite-page="about"] .about-editorial-v14__copy h2{
    max-width:720px!important;
  }
}
@media (max-width:680px){
  html[data-elite-page="about"] .about-editorial-v14__inner{
    width:calc(100% - 36px)!important;
  }
  html[data-elite-page="about"] .about-editorial-v14__copy h2{
    font-size:clamp(2rem,9.5vw,2.65rem)!important;
    line-height:1.03!important;
  }
}

html[data-elite-page="about"] .about-editorial-v14__copy h2 span{display:block!important;white-space:nowrap!important}
@media (max-width:680px){html[data-elite-page="about"] .about-editorial-v14__copy h2 span{white-space:normal!important;display:inline!important}}
/* Elite Sign — About de-duplication v31. ONLY /om-os. */
html[data-elite-page="about"] .about-numbers{display:none!important}


/* Elite Sign v59 — unified page heroes + catalogue panel fix */

html[data-elite-page="catalog"] main.lux-page > .arch-hero,
html[data-elite-page="projects"] main.lux-page > .arch-hero,
html[data-elite-page="about"] main.lux-page > .arch-hero,
html[data-elite-page="contact"] main.lux-page > .arch-hero{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:clamp(360px,42vw,510px)!important;
  margin:0!important;
  padding:clamp(82px,8vw,118px) 28px clamp(78px,7.4vw,108px)!important;
  overflow:hidden!important;
  isolation:isolate;
  background:#0b1011!important;
  color:#f7f5f1!important;
}

html[data-elite-page="catalog"] main.lux-page > .arch-hero::before,
html[data-elite-page="projects"] main.lux-page > .arch-hero::before,
html[data-elite-page="about"] main.lux-page > .arch-hero::before,
html[data-elite-page="contact"] main.lux-page > .arch-hero::before{
  content:"";
  position:absolute;
  z-index:0;
  width:min(980px,88vw);
  height:420px;
  left:50%;
  top:46%;
  transform:translate(-50%,-50%) scale(.92);
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(188,151,103,.075) 0%,rgba(188,151,103,.022) 42%,rgba(11,16,17,0) 72%);
  opacity:0;
  pointer-events:none;
  transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.7s cubic-bezier(.16,1,.3,1);
}

html[data-elite-page="catalog"] main.lux-page > .arch-hero.is-entered-v58::before,
html[data-elite-page="projects"] main.lux-page > .arch-hero.is-entered-v58::before,
html[data-elite-page="about"] main.lux-page > .arch-hero.is-entered-v58::before,
html[data-elite-page="contact"] main.lux-page > .arch-hero.is-entered-v58::before{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}

html[data-elite-page="catalog"] main.lux-page > .arch-hero > img,
html[data-elite-page="projects"] main.lux-page > .arch-hero > img,
html[data-elite-page="about"] main.lux-page > .arch-hero > img,
html[data-elite-page="contact"] main.lux-page > .arch-hero > img,
html[data-elite-page="catalog"] main.lux-page > .arch-hero > .arch-hero__veil,
html[data-elite-page="projects"] main.lux-page > .arch-hero > .arch-hero__veil,
html[data-elite-page="about"] main.lux-page > .arch-hero > .arch-hero__veil,
html[data-elite-page="contact"] main.lux-page > .arch-hero > .arch-hero__veil{
  display:none!important;
}

html[data-elite-page="catalog"] main.lux-page > .arch-hero > .arch-hero__content,
html[data-elite-page="projects"] main.lux-page > .arch-hero > .arch-hero__content,
html[data-elite-page="about"] main.lux-page > .arch-hero > .arch-hero__content,
html[data-elite-page="contact"] main.lux-page > .arch-hero > .arch-hero__content{
  position:relative!important;
  z-index:2!important;
  inset:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(1120px,100%)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  height:auto!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}

html[data-elite-page="catalog"] main.lux-page > .arch-hero .lux-kicker,
html[data-elite-page="projects"] main.lux-page > .arch-hero .lux-kicker,
html[data-elite-page="about"] main.lux-page > .arch-hero .lux-kicker,
html[data-elite-page="contact"] main.lux-page > .arch-hero .lux-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin:0 0 24px!important;
  padding:0!important;
  color:#c6a477!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}

html[data-elite-page="catalog"] main.lux-page > .arch-hero h1,
html[data-elite-page="projects"] main.lux-page > .arch-hero h1,
html[data-elite-page="about"] main.lux-page > .arch-hero h1,
html[data-elite-page="contact"] main.lux-page > .arch-hero h1{
  width:100%!important;
  max-width:1120px!important;
  margin:0!important;
  color:#f7f6f3!important;
  font-size:clamp(3.65rem,5.8vw,6.7rem)!important;
  font-weight:400!important;
  line-height:.98!important;
  letter-spacing:-.047em!important;
  text-align:center!important;
  text-wrap:balance;
}

html[data-elite-page="catalog"] main.lux-page > .arch-hero .arch-hero__content > p,
html[data-elite-page="projects"] main.lux-page > .arch-hero .arch-hero__content > p,
html[data-elite-page="about"] main.lux-page > .arch-hero .arch-hero__content > p,
html[data-elite-page="contact"] main.lux-page > .arch-hero .arch-hero__content > p{
  display:block!important;
  width:100%!important;
  max-width:780px!important;
  margin:24px auto 0!important;
  color:rgba(247,246,243,.63)!important;
  font-size:clamp(14px,1.05vw,16px)!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:-.008em!important;
  text-align:center!important;
  text-wrap:balance;
}

/* Keep the first content block visually connected to the shared hero. */
html[data-elite-page="contact"] .contact-page--clean{padding-top:clamp(70px,7vw,108px)!important;}
html[data-elite-page="catalog"] .catalog-lead{display:none!important;}

@media (max-width:900px){
  html[data-elite-page="catalog"] main.lux-page > .arch-hero,
  html[data-elite-page="projects"] main.lux-page > .arch-hero,
  html[data-elite-page="about"] main.lux-page > .arch-hero,
  html[data-elite-page="contact"] main.lux-page > .arch-hero{
    min-height:390px!important;
    padding:82px 22px 78px!important;
  }
  html[data-elite-page="catalog"] main.lux-page > .arch-hero h1,
  html[data-elite-page="projects"] main.lux-page > .arch-hero h1,
  html[data-elite-page="about"] main.lux-page > .arch-hero h1,
  html[data-elite-page="contact"] main.lux-page > .arch-hero h1{
    font-size:clamp(3.1rem,9vw,5.15rem)!important;
  }
}

@media (max-width:620px){
  html[data-elite-page="catalog"] main.lux-page > .arch-hero,
  html[data-elite-page="projects"] main.lux-page > .arch-hero,
  html[data-elite-page="about"] main.lux-page > .arch-hero,
  html[data-elite-page="contact"] main.lux-page > .arch-hero{
    min-height:360px!important;
    padding:72px 20px 68px!important;
  }
  html[data-elite-page="catalog"] main.lux-page > .arch-hero .lux-kicker,
  html[data-elite-page="projects"] main.lux-page > .arch-hero .lux-kicker,
  html[data-elite-page="about"] main.lux-page > .arch-hero .lux-kicker,
  html[data-elite-page="contact"] main.lux-page > .arch-hero .lux-kicker{
    margin-bottom:20px!important;
    font-size:9px!important;
    letter-spacing:.15em!important;
  }
  html[data-elite-page="catalog"] main.lux-page > .arch-hero h1,
  html[data-elite-page="projects"] main.lux-page > .arch-hero h1,
  html[data-elite-page="about"] main.lux-page > .arch-hero h1,
  html[data-elite-page="contact"] main.lux-page > .arch-hero h1{
    font-size:clamp(2.9rem,13.5vw,4.25rem)!important;
    line-height:.98!important;
    letter-spacing:-.05em!important;
  }
  html[data-elite-page="catalog"] main.lux-page > .arch-hero .arch-hero__content > p,
  html[data-elite-page="projects"] main.lux-page > .arch-hero .arch-hero__content > p,
  html[data-elite-page="about"] main.lux-page > .arch-hero .arch-hero__content > p,
  html[data-elite-page="contact"] main.lux-page > .arch-hero .arch-hero__content > p{
    max-width:520px!important;
    margin-top:20px!important;
    font-size:14px!important;
    line-height:1.6!important;
  }
}


/* v58: a legacy core rule hid the first Contact hero; explicitly restore it. */
html[data-elite-page="contact"] main.lux-page > .arch-hero:first-child{
  display:flex!important;
}

@media (prefers-reduced-motion:reduce){
  .elite-unified-hero-v58::before{transition:none!important;}
}


/* ===== Elite Sign v59 — tablet / phone / iOS / Android hardening ===== */
:root{
  --elite-safe-top:env(safe-area-inset-top,0px);
  --elite-safe-right:env(safe-area-inset-right,0px);
  --elite-safe-left:env(safe-area-inset-left,0px);
}
html{
  width:100%;
  max-width:100%;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-padding-top:calc(var(--elite-header-h,82px) + var(--elite-safe-top));
}
body{
  width:100%;
  max-width:100%;
  min-height:100%;
}
input,textarea,select,button{max-width:100%}
video{display:block;max-width:100%;background:#0b1011}
img{-webkit-user-drag:none}
.lux-header{padding-top:var(--elite-safe-top)}

@supports (height:100dvh){
  .home-hero{min-height:calc(100dvh - var(--elite-header-h,82px) - var(--elite-safe-top))}
}

@media (max-width:1100px){
  .lux-mobile-nav{
    top:calc(var(--elite-header-h) + var(--elite-safe-top))!important;
    max-height:calc(100dvh - var(--elite-header-h) - var(--elite-safe-top))!important;
    padding-left:max(22px,var(--elite-safe-left))!important;
    padding-right:max(22px,var(--elite-safe-right))!important;
  }
  .lux-menu{min-width:48px;min-height:48px}

  /* Final tablet guard: no desktop two-column contact form can survive below this point. */
  html[data-elite-page="contact"] .contact-page--clean{
    width:min(820px,calc(100% - 48px))!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:48px!important;
  }
  html[data-elite-page="contact"] .contact-page__intro{max-width:720px!important}
}

@media (max-width:900px){
  /* Keep every shared hero visually identical on portrait tablets. */
  html[data-elite-page="catalog"] main.lux-page > .arch-hero > .arch-hero__content,
  html[data-elite-page="projects"] main.lux-page > .arch-hero > .arch-hero__content,
  html[data-elite-page="about"] main.lux-page > .arch-hero > .arch-hero__content,
  html[data-elite-page="contact"] main.lux-page > .arch-hero > .arch-hero__content{
    width:min(760px,100%)!important;
    height:auto!important;
    background:transparent!important;
  }
  .catalog-product-hero,
  .catalog-product-info,
  .catalog-product-process__steps,
  .catalog-product-related__grid,
  .elite-case-page__story{min-width:0}
}

@media (max-width:760px){
  /* iOS Safari zooms focused form controls smaller than 16px. */
  input:not([type="checkbox"]):not([type="radio"]),textarea,select{font-size:16px!important}
  button,a,[role="button"],summary,label{touch-action:manipulation}

  .lux-header__inner{
    width:calc(100% - max(32px,calc(var(--elite-safe-left) + var(--elite-safe-right))))!important;
  }
  .lux-mobile-nav{
    padding-left:max(16px,var(--elite-safe-left))!important;
    padding-right:max(16px,var(--elite-safe-right))!important;
  }
  .lux-mobile-cta{
    padding-left:var(--elite-safe-left);
    padding-right:var(--elite-safe-right);
  }

  /* Filters remain one compact swipeable row instead of consuming half a phone screen. */
  .lux-filter{
    width:100%!important;
    margin-right:0!important;
    margin-left:0!important;
    padding-left:max(16px,var(--elite-safe-left));
    padding-right:max(16px,var(--elite-safe-right));
    flex-wrap:nowrap!important;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .lux-filter button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}

  /* Make long content/data areas explicitly touch-scrollable on Safari and Chrome. */
  .led-tabs,.led-compare__scroll{
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
  }

  /* Media should never create a horizontal viewport overflow. */
  .elite-case-page__gallery img,
  .elite-case-page__gallery video,
  .catalog-product-hero__image img,
  .catalog-product-hero__image video{
    max-width:100%;
  }
}

/* Short landscape phones: preserve the hero hierarchy without forcing a tall portrait layout. */
@media (max-width:900px) and (orientation:landscape) and (max-height:600px){
  html[data-elite-page="catalog"] main.lux-page > .arch-hero,
  html[data-elite-page="projects"] main.lux-page > .arch-hero,
  html[data-elite-page="about"] main.lux-page > .arch-hero,
  html[data-elite-page="contact"] main.lux-page > .arch-hero{
    min-height:300px!important;
    padding:48px 24px 44px!important;
  }
  html[data-elite-page] main.lux-page > .arch-hero h1{
    font-size:clamp(2.8rem,8.5vw,4.25rem)!important;
  }
}

@media (pointer:coarse){
  .lux-project,.catalog-product-related__grid>a,.catalog-item--visual{-webkit-tap-highlight-color:transparent}
  .lux-project:hover img,.catalog-product-related__grid>a:hover img{transform:none!important}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* ===== Elite Sign v60 — definitive catalogue hero + mobile navigation fix ===== */
/* Katalog hero: remove every possible legacy panel / pseudo-layer behind copy. */
html[data-elite-page="catalog"] main.lux-page > .arch-hero,
html[data-elite-page="catalog"] main.lux-page > .arch-hero > .arch-hero__content,
html[data-elite-page="catalog"] main.lux-page > .arch-hero > .arch-hero__content::before,
html[data-elite-page="catalog"] main.lux-page > .arch-hero > .arch-hero__content::after{
  background:#0b1011!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
}
html[data-elite-page="catalog"] main.lux-page > .arch-hero > .arch-hero__content{
  background:transparent!important;
}
html[data-elite-page="catalog"] main.lux-page > .arch-hero > .arch-hero__content::before,
html[data-elite-page="catalog"] main.lux-page > .arch-hero > .arch-hero__content::after{
  content:none!important;
  display:none!important;
}
/* The shared ambient glow is subtle on other pages, but catalogue must be perfectly flat. */
html[data-elite-page="catalog"] main.lux-page > .arch-hero::before{
  content:none!important;
  display:none!important;
}

@media (max-width:900px){
  /* The mobile header becomes a true viewport layer while the menu is open. */
  .lux-header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .lux-header.elite-menu-open{
    position:fixed!important;
    z-index:5000!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    min-height:100vh!important;
    overflow:hidden!important;
    padding-top:var(--elite-safe-top)!important;
    background:#f5f2ec!important;
    border-bottom:0!important;
  }
  .lux-header.elite-menu-open .lux-header__inner{
    position:relative!important;
    z-index:2!important;
    width:calc(100% - 32px)!important;
    height:74px!important;
    margin:0 auto!important;
    padding:0!important;
    background:#f5f2ec!important;
    border-bottom:1px solid rgba(16,19,21,.13)!important;
  }
  .lux-header.elite-menu-open .lux-logo{
    z-index:3!important;
  }
  .lux-header.elite-menu-open .lux-menu{
    position:relative!important;
    z-index:3!important;
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:48px!important;
    margin-left:auto!important;
    padding:0!important;
    color:#101315!important;
  }
  .lux-header.elite-menu-open .lux-mobile-nav{
    position:absolute!important;
    z-index:1!important;
    inset:calc(74px + var(--elite-safe-top)) 0 0 0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:clamp(24px,5vh,48px) max(24px,var(--elite-safe-right)) max(30px,calc(24px + env(safe-area-inset-bottom,0px))) max(24px,var(--elite-safe-left))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    background:#f5f2ec!important;
    color:#101315!important;
  }
  .lux-header.elite-menu-open .lux-mobile-nav > a{
    display:flex!important;
    align-items:center!important;
    min-height:58px!important;
    padding:10px 0!important;
    border-bottom:1px solid rgba(16,19,21,.13)!important;
    color:#101315!important;
    font-size:clamp(24px,7vw,34px)!important;
    font-weight:500!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }
  .lux-header.elite-menu-open .lux-mobile-nav__language{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:auto!important;
    padding-top:28px!important;
  }
  .lux-header.elite-menu-open .lux-mobile-nav__language button{
    min-height:48px!important;
    border:1px solid rgba(16,19,21,.2)!important;
    background:transparent!important;
    color:#101315!important;
  }
  html.elite-menu-locked,
  html.elite-menu-locked body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.elite-menu-locked{
    position:fixed!important;
    left:0!important;
    right:0!important;
    width:100%!important;
  }
}

@media (max-width:520px){
  /* Prevent the long Danish hero word and CTAs from overflowing narrow iPhones. */
  .home-hero__content{
    padding-right:max(20px,var(--elite-safe-right))!important;
    padding-left:max(20px,var(--elite-safe-left))!important;
  }
  .home-hero h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(3rem,11.4vw,3.7rem)!important;
    line-height:.95!important;
    letter-spacing:-.047em!important;
    overflow-wrap:normal!important;
  }
  .home-hero__content > p{
    max-width:100%!important;
    font-size:15px!important;
    line-height:1.65!important;
  }
  .home-hero__content > div{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .home-hero__content > div .lux-button,
  .home-hero__content > div > a{
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
  }
}

@supports not (height:100dvh){
  @media (max-width:900px){
    .lux-header.elite-menu-open{height:100vh!important}
  }
}

/* ==========================================================================
   Elite Sign v61 — final visual, responsive, conversion & accessibility polish
   ========================================================================== */
:root{
  --elite-content-max:1240px;
  --elite-gutter:clamp(20px,4vw,64px);
  --elite-section-y:clamp(88px,8vw,132px);
  --elite-section-y-small:clamp(68px,6.5vw,108px);
  --elite-ease:cubic-bezier(.22,.72,.24,1);
  --elite-focus:#c59a66;
}

/* Consistent rhythm and editorial typography. */
.lux-section-heading h2,.lux-intro h2,.lux-cta h2,.service-detail__copy h2,
.catalog-product-info h2,.elite-case-page__story h3,.about-editorial-v14__copy h2{
  line-height:1.01;
  letter-spacing:-.04em;
}
.lux-section-heading p,.lux-intro p,.lux-cta p,.service-detail__copy p,
.catalog-product-info p,.elite-case-page__story p,.contact-page p{
  line-height:1.72;
}
.lux-section-heading{margin-bottom:clamp(38px,4.5vw,62px)}
.lux-featured,.lux-services-preview,.lux-process,.home-reviews,.projects-page,
.service-detail-list,.about-values,.catalog-product-process,.catalog-product-related{
  padding-top:var(--elite-section-y);
  padding-bottom:var(--elite-section-y);
}
.lux-intro,.lux-cta{padding-top:var(--elite-section-y);padding-bottom:var(--elite-section-y)}

/* Header: clearer resting/scrolled states without changing the brand direction. */
.lux-header{
  transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.lux-header.is-scrolled{
  background:rgba(245,242,236,.985);
  border-bottom-color:rgba(16,19,21,.11);
  box-shadow:0 8px 28px rgba(16,19,21,.055);
}

/* One interaction language for links, buttons and cards. */
.lux-button,.lux-text-link,.catalog-item__quote,.catalog-item__cta,
.elite-case-page__back,.contact-methods>a,.lux-filter button{
  transition:color .24s ease,background-color .24s ease,border-color .24s ease,
             transform .24s var(--elite-ease),box-shadow .24s ease,opacity .24s ease;
}
@media (hover:hover) and (pointer:fine){
  .lux-button:hover{transform:translateY(-2px)}
  .lux-button--gold:hover{box-shadow:0 10px 24px rgba(150,112,67,.2)}
  .lux-button--dark:hover{box-shadow:0 10px 24px rgba(16,19,21,.18)}
  .lux-project:hover,.catalog-item--visual:hover,.catalog-product-related__grid>a:hover{
    box-shadow:0 16px 42px rgba(16,19,21,.12);
  }
  .contact-methods>a:hover{padding-left:7px;color:var(--gold)}
}
.lux-button:active,.lux-text-link:active{transform:translateY(0)}

/* Strong, consistent keyboard focus. */
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
  outline:2px solid var(--elite-focus)!important;
  outline-offset:4px!important;
}
.lux-project:focus-visible,.catalog-item__image:focus-visible,
.catalog-product-related__grid>a:focus-visible{outline-offset:3px!important}

/* Make the final site-wide CTA behave like a true conversion action. */
.lux-cta .lux-text-link{
  min-height:52px;
  padding:0 20px;
  border:1px solid var(--ink);
  background:var(--ink);
  color:#fff;
  gap:14px;
}
@media (hover:hover) and (pointer:fine){
  .lux-cta .lux-text-link:hover{
    border-color:var(--gold);
    background:var(--gold);
    color:#fff;
    transform:translateY(-2px);
  }
}
.elite-case-page__footer .lux-button{min-height:52px}

/* Contact form — clearer focus, validation and submission feedback. */
.lux-form{
  border:1px solid rgba(16,19,21,.055);
  transition:box-shadow .28s ease,border-color .28s ease;
}
.lux-form:focus-within{border-color:rgba(177,138,91,.2)}
.lux-form label{transition:color .2s ease}
.lux-form label:focus-within{color:var(--gold)}
.lux-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.lux-form textarea,.lux-form select{
  border-color:rgba(16,19,21,.18);
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.lux-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
.lux-form textarea:focus,.lux-form select:focus{
  border-color:var(--gold)!important;
  box-shadow:0 1px 0 var(--gold);
}
.lux-form .elite-field-invalid input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.lux-form .elite-field-invalid textarea,.lux-form .elite-field-invalid select{
  border-color:#a85045!important;
  box-shadow:0 1px 0 #a85045;
}
.lux-form .elite-field-invalid{color:#8f4037!important}
.lux-upload:focus-within{border-color:var(--gold)}
.lux-form .lux-button[disabled]{transform:none!important;box-shadow:none!important}
.lux-form-success{border:1px solid rgba(177,138,91,.18)}

/* A skip link is injected by v61 JS and stays invisible until keyboard focus. */
.elite-skip-link-v61{
  position:fixed;z-index:10000;top:max(10px,env(safe-area-inset-top,0px));left:12px;
  padding:11px 15px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;
  transform:translateY(-150%);transition:transform .2s ease;
}
.elite-skip-link-v61:focus{transform:translateY(0)}

/* Controlled reveal animation: applied only by JS, so content is never hidden if JS fails. */
.elite-reveal-v61{opacity:0;transform:translateY(22px)}
.elite-reveal-v61.is-visible-v61{
  opacity:1;transform:none;
  transition:opacity .72s var(--elite-ease),transform .72s var(--elite-ease);
}
.elite-reveal-v61[data-elite-delay="1"].is-visible-v61{transition-delay:.06s}
.elite-reveal-v61[data-elite-delay="2"].is-visible-v61{transition-delay:.12s}

/* Mobile CTA: visually intentional, safe-area aware and never wider than the viewport. */
@media (max-width:760px){
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
  .lux-mobile-cta{
    z-index:4500!important;
    height:calc(66px + env(safe-area-inset-bottom,0px))!important;
    padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)!important;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
    background:var(--paper);
    box-shadow:0 -10px 30px rgba(16,19,21,.14)!important;
  }
  .lux-mobile-cta a{min-width:0!important;min-height:66px!important;font-size:12px!important}
  .lux-mobile-cta a:first-child{border-top:1px solid rgba(16,19,21,.12)}
  .lux-mobile-cta a:last-child{background:var(--gold)!important;color:#fff!important}

  /* Consistent phone gutters and type hierarchy. */
  .lux-section-heading,.lux-project-grid,.lux-service-cards,.home-reviews__grid,
  .lux-intro,.lux-cta,.elite-case-page__story,.elite-case-page__nav,
  .elite-case-page__gallery,.catalog-product-info,.catalog-product-process__steps,
  .catalog-product-related__grid{
    max-width:100%;
  }
  .lux-section-heading h2,.lux-intro h2,.lux-cta h2{
    font-size:clamp(2.45rem,11.5vw,3.35rem)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  .lux-section-heading p{font-size:14px;line-height:1.68}
  .lux-kicker{line-height:1.35}

  /* Homepage hero: guarantee the long Danish word fits 320–430 px iPhones. */
  .home-hero{min-height:calc(100svh - var(--elite-header-h,70px))!important;height:auto!important}
  .home-hero__content{
    width:100%!important;
    min-height:calc(100svh - var(--elite-header-h,70px))!important;
    padding-top:clamp(68px,11vh,96px)!important;
    padding-bottom:clamp(72px,10vh,94px)!important;
  }
  .home-hero h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(2.72rem,10.6vw,3.25rem)!important;
    line-height:.97!important;
    letter-spacing:-.055em!important;
  }
  .home-hero h1 em{display:block;max-width:100%}
  .home-hero__content>p{font-size:15px!important;line-height:1.62!important;margin-bottom:28px!important}
  .home-hero__actions{width:100%;grid-template-columns:1fr!important}
  .home-hero__actions .lux-button{width:100%!important;min-height:54px!important}

  /* Shared inner-page heroes stay readable on narrow phones. */
  html[data-elite-page] main.lux-page>.arch-hero{
    min-height:340px!important;
    padding:66px max(18px,env(safe-area-inset-right,0px)) 62px max(18px,env(safe-area-inset-left,0px))!important;
  }
  html[data-elite-page] main.lux-page>.arch-hero h1{
    font-size:clamp(2.65rem,12vw,3.75rem)!important;
    line-height:.99!important;
    letter-spacing:-.052em!important;
  }
  html[data-elite-page] main.lux-page>.arch-hero .arch-hero__content>p{
    font-size:14px!important;line-height:1.62!important;margin-top:18px!important;
  }

  .lux-cta{grid-template-columns:1fr!important;gap:28px!important}
  .lux-cta>div:last-child{padding-top:0!important}
  .lux-cta .lux-text-link{width:100%;justify-content:center;border-bottom:1px solid var(--ink)}

  .contact-page{width:calc(100% - 36px)!important;gap:42px!important}
  .lux-form{box-shadow:7px 7px 0 var(--stone)!important}
  .contact-methods>*{min-height:64px}

  .elite-case-page__header h1{font-size:clamp(3rem,14vw,4.25rem)!important;line-height:.94!important}
  .elite-case-page__header h2{font-size:clamp(1.75rem,8vw,2.45rem)!important;line-height:1.04!important}
  .catalog-product-hero__copy h1{font-size:clamp(3rem,13vw,4.1rem)!important;line-height:.96!important}
  .catalog-product-hero__copy h2{font-size:clamp(1.7rem,7.6vw,2.35rem)!important;line-height:1.05!important}
}

/* True full-screen mobile/tablet navigation. The header itself stays compact; the nav owns the viewport. */
@media (max-width:1100px){
  .lux-header.elite-menu-open-v61{
    position:fixed!important;z-index:5000!important;top:0!important;right:0!important;left:0!important;
    width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;
    padding-top:env(safe-area-inset-top,0px)!important;background:#f5f2ec!important;
    border-bottom:1px solid rgba(16,19,21,.12)!important;box-shadow:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  .lux-header.elite-menu-open-v61 .lux-header__inner{
    position:relative!important;z-index:5002!important;height:var(--elite-header-h,74px)!important;
    background:#f5f2ec!important;
  }
  .lux-header.elite-menu-open-v61 .lux-mobile-nav{
    position:fixed!important;z-index:5001!important;
    top:calc(var(--elite-header-h,74px) + env(safe-area-inset-top,0px))!important;
    right:0!important;bottom:0!important;left:0!important;
    width:100vw!important;height:auto!important;max-height:none!important;
    margin:0!important;
    padding:clamp(22px,4vh,42px) max(24px,env(safe-area-inset-right,0px)) max(30px,calc(22px + env(safe-area-inset-bottom,0px))) max(24px,env(safe-area-inset-left,0px))!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
    background:#f5f2ec!important;color:var(--ink)!important;box-shadow:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  .lux-header.elite-menu-open-v61 .lux-mobile-nav>a{
    flex:0 0 auto!important;min-height:clamp(58px,8vh,72px)!important;padding:10px 0!important;
    display:flex!important;align-items:center!important;border-bottom:1px solid rgba(16,19,21,.13)!important;
    color:var(--ink)!important;font-size:clamp(25px,6vw,38px)!important;font-weight:500!important;
    line-height:1.05!important;letter-spacing:-.04em!important;
  }
  .lux-header.elite-menu-open-v61 .lux-mobile-nav__language{
    margin-top:auto!important;padding-top:28px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;
  }
  .lux-header.elite-menu-open-v61 .lux-mobile-nav__language button{min-height:50px!important}
  html.elite-menu-locked-v61,html.elite-menu-locked-v61 body{overflow:hidden!important;overscroll-behavior:none!important}
  body.elite-menu-locked-v61{position:fixed!important;left:0!important;right:0!important;width:100%!important}
  body.elite-menu-locked-v61 .lux-mobile-cta{transform:translateY(120%)!important;pointer-events:none!important}
}

/* Compact heights (landscape phones, split-screen tablets). */
@media (max-width:900px) and (max-height:620px){
  .home-hero__content{padding-top:48px!important;padding-bottom:48px!important;min-height:520px!important}
  .home-hero h1{font-size:clamp(2.7rem,8.5vw,4rem)!important}
  .lux-header.elite-menu-open-v61 .lux-mobile-nav>a{min-height:52px!important;font-size:clamp(22px,5vw,30px)!important}
}

@media (max-width:380px){
  .home-hero h1{font-size:clamp(2.58rem,10.8vw,2.9rem)!important}
  html[data-elite-page] main.lux-page>.arch-hero h1{font-size:clamp(2.45rem,12vw,3rem)!important}
  .lux-mobile-cta{grid-template-columns:.8fr 1.2fr!important}
}

@media (prefers-reduced-motion:reduce){
  .elite-reveal-v61,.elite-reveal-v61.is-visible-v61{opacity:1!important;transform:none!important;transition:none!important}
  .lux-header,.lux-button,.lux-text-link,.catalog-item__quote,.catalog-item__cta{transition:none!important}
}

/* ===== Elite Sign v62: stable cursor + Top Markise page ===== */
.elite-cursor-ring{display:none!important}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .elite-cursor-dot{width:6px!important;height:6px!important;margin:-3px 0 0 -3px!important;background:#d8b47f!important;box-shadow:0 0 0 1px rgba(216,180,127,.08),0 0 14px rgba(216,180,127,.2);transition:opacity .12s ease,width .12s ease,height .12s ease,margin .12s ease,background-color .12s ease!important}
  .elite-cursor-dot.is-pressed{width:9px!important;height:9px!important;margin:-4.5px 0 0 -4.5px!important;background:#c59a66!important}
}

html[data-elite-page="top-markise"] main.lux-page>.arch-hero{
  position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:auto!important;min-height:clamp(360px,42vw,510px)!important;margin:0!important;
  padding:clamp(82px,8vw,118px) 28px clamp(78px,7.4vw,108px)!important;overflow:hidden!important;isolation:isolate;
  background:#0b1011!important;color:#f7f5f1!important;
}
html[data-elite-page="top-markise"] main.lux-page>.arch-hero::before{
  content:"";position:absolute;z-index:0;width:min(980px,88vw);height:420px;left:50%;top:46%;
  transform:translate(-50%,-50%) scale(.92);border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(188,151,103,.075) 0%,rgba(188,151,103,.022) 42%,rgba(11,16,17,0) 72%);
  opacity:0;pointer-events:none;transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.7s cubic-bezier(.16,1,.3,1);
}
html[data-elite-page="top-markise"] main.lux-page>.arch-hero.is-entered-v58::before{opacity:1;transform:translate(-50%,-50%) scale(1)}
html[data-elite-page="top-markise"] main.lux-page>.arch-hero>img,
html[data-elite-page="top-markise"] main.lux-page>.arch-hero>.arch-hero__veil{display:none!important}
html[data-elite-page="top-markise"] main.lux-page>.arch-hero>.arch-hero__content{
 position:relative!important;z-index:2!important;inset:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:min(1120px,100%)!important;min-height:0!important;height:auto!important;margin:0 auto!important;padding:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;
}
html[data-elite-page="top-markise"] main.lux-page>.arch-hero .lux-kicker{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0 0 24px!important;padding:0!important;color:#c6a477!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.18em!important;text-align:center!important;text-transform:uppercase!important;white-space:normal!important;
}
html[data-elite-page="top-markise"] main.lux-page>.arch-hero h1{
 width:100%!important;max-width:1120px!important;margin:0!important;color:#f7f6f3!important;font-size:clamp(3.65rem,5.8vw,6.7rem)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.047em!important;text-align:center!important;text-wrap:balance;
}
html[data-elite-page="top-markise"] main.lux-page>.arch-hero .arch-hero__content>p{
 display:block!important;width:100%!important;max-width:780px!important;margin:24px auto 0!important;color:rgba(247,246,243,.63)!important;font-size:clamp(14px,1.05vw,16px)!important;font-weight:400!important;line-height:1.65!important;letter-spacing:-.008em!important;text-align:center!important;text-wrap:balance;
}
.top-markise-page{padding:clamp(92px,8vw,138px) var(--elite-gutter);background:var(--paper)}
.top-markise-page__inner{width:min(900px,100%);margin:0 auto;text-align:center}
.top-markise-page__inner .lux-kicker{color:var(--gold)}
.top-markise-page__inner h2{max-width:760px;margin:18px auto 22px;font:400 clamp(3rem,5.2vw,5.4rem)/.98 var(--serif);letter-spacing:-.045em;text-wrap:balance}
.top-markise-page__inner p{max-width:650px;margin:0 auto 34px;color:var(--muted);font-size:15px;line-height:1.72;text-wrap:balance}
.top-markise-page__inner .lux-button{display:inline-flex;min-height:54px}
@media (max-width:900px){
 html[data-elite-page="top-markise"] main.lux-page>.arch-hero{min-height:390px!important;padding:82px 22px 78px!important}
 html[data-elite-page="top-markise"] main.lux-page>.arch-hero h1{font-size:clamp(3.1rem,9vw,5.15rem)!important}
}
@media (max-width:620px){
 html[data-elite-page="top-markise"] main.lux-page>.arch-hero{min-height:360px!important;padding:72px 20px 68px!important}
 html[data-elite-page="top-markise"] main.lux-page>.arch-hero .lux-kicker{margin-bottom:20px!important;font-size:9px!important;letter-spacing:.15em!important}
 html[data-elite-page="top-markise"] main.lux-page>.arch-hero h1{font-size:clamp(2.9rem,13.5vw,4.25rem)!important;line-height:.98!important;letter-spacing:-.05em!important}
 html[data-elite-page="top-markise"] main.lux-page>.arch-hero .arch-hero__content>p{max-width:520px!important;margin-top:20px!important;font-size:14px!important;line-height:1.6!important}
 .top-markise-page{padding:82px 20px}
 .top-markise-page__inner h2{font-size:clamp(2.55rem,11.5vw,3.45rem)}
 .top-markise-page__inner .lux-button{width:100%;justify-content:center}
}


/* ===== v64 typography + navigator calibration ===== */
@media (min-width:821px){
  html[data-elite-page="top-markise"] .arch-hero h1,
  html[data-elite-page="top-markise"] .top-markise-page__inner h2,
  html[data-elite-page="catalog"] #skiltning>.lux-section-heading h2{
    white-space:nowrap!important;
    max-width:none!important;
    text-wrap:nowrap!important;
  }
  html[data-elite-page="top-markise"] .arch-hero h1{font-size:clamp(3.65rem,6vw,6.6rem)!important}
  html[data-elite-page="catalog"] #skiltning>.lux-section-heading h2{font-size:clamp(2.7rem,4.25vw,4.6rem)!important}
}
.elite-floating-nav{right:clamp(18px,2vw,32px)!important;max-height:min(72vh,640px)!important}
