.mobile-contact-bar[hidden]{display:none}.hero-poster{position:absolute;inset:0}.hero-poster img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 12%;object-position:center 12%;width:100%;height:100%}.hero-film video{position:relative}.hero-watch,.ai-mobile-navigation{display:none}.mobile-film-dialog{color:#fff;background:#080807;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}.mobile-film-dialog::backdrop{background:#080807}.mobile-film-dialog video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.mobile-film-close{right:16px;top:max(16px,env(safe-area-inset-top));z-index:1;background:#151515;border:1px solid #c98a4b;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute}.responsive-disclosure>summary{text-transform:uppercase;letter-spacing:.07em;color:#d9a24c;font-size:13px;font-weight:700;list-style:none}.responsive-disclosure>summary::-webkit-details-marker{display:none}.responsive-disclosure>summary:focus-visible{outline-offset:4px;outline:2px solid #ffc857}@media (min-width:1024px){.hero-poster{opacity:.78}.hero-film:has(video[data-ready=true]) .hero-poster{visibility:hidden}.responsive-disclosure>summary{pointer-events:none}.responsive-disclosure:not([open])>div{display:block}.footer-information>summary,.quotation-trust>summary{display:none}}@media (max-width:1279px){.mobile-header .language-selector>button{min-height:44px}.mobile-navigation{padding:90px max(20px,calc((100vw - 620px)/2)) calc(24px + env(safe-area-inset-bottom))}.mobile-menu-link{border-bottom:1px solid #ffffff15;align-items:center;gap:16px;min-height:58px;display:flex}.mobile-menu-link>span:first-child{letter-spacing:.1em;color:#c98a4b;font-size:10px}.mobile-menu-link .display{letter-spacing:-.035em;flex:1;font-size:clamp(25px,6.5vw,34px);line-height:1.15}.mobile-menu-link>svg{color:#c98a4b;flex-shrink:0}.mobile-menu-secondary{color:#ffffffa6;flex-wrap:wrap;gap:4px 24px;padding-top:8px;font-size:12px;display:flex}.mobile-menu-secondary a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:1023px){:root{--mobile-header-height:64px}html{scroll-padding-top:84px}body:before,.ambient-glow{display:none}body>div>header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#090908}header:has(>div>.mobile-header){-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#090908}header:has(.mobile-header)>div{height:var(--mobile-header-height);padding-inline:16px}.mobile-header>a{width:clamp(136px,39vw,190px);height:44px}.mobile-header>div>.button,.mobile-header>div>a,.mobile-header>div>span{display:none!important}.mobile-header .language-selector>button{letter-spacing:.08em;background:0 0;gap:5px;padding-inline:10px;font-size:10px}.mobile-header .language-selector>button>svg:first-child{display:none}.mobile-header .language-selector-popover{width:210px;max-width:calc(100vw - 32px)}.mobile-navigation{padding-top:80px}.mobile-header>div>button{border-radius:4px}.section-reveal{opacity:1!important;filter:none!important;transform:none!important}main>div>section:first-child:after{animation:none;display:none}.button{min-height:48px;transition:background-color .18s,color .18s}.button:after{display:none}.button:hover{box-shadow:none;transform:none}.button-ghost{-webkit-backdrop-filter:none;backdrop-filter:none}.hero-film{height:620px;max-height:90svh}.hero-film video{display:none}.hero-poster img{-o-object-position:60% center;object-position:60% center}.hero-film:after{background:linear-gradient(90deg,#080807d9,#0808074d),linear-gradient(#0000 10%,#080807)}.hero-statement{min-height:0;padding:130px 0 40px;position:relative}.hero-spacer{display:none}.hero-statement h1{letter-spacing:-.045em;text-shadow:none;max-width:640px;margin-top:20px;font-size:clamp(35px,9.3vw,52px);line-height:1.04}.hero-statement .eyebrow{letter-spacing:.16em;max-width:32rem;font-size:9px;line-height:1.7}.hero-statement .border-l{margin-top:22px;padding-left:16px}.hero-statement .border-l p{white-space:normal;max-width:35rem;font-size:14px;line-height:1.75}.hero-actions{gap:10px;max-width:420px;margin-top:28px;display:grid}.hero-actions .button{letter-spacing:.08em;border-radius:5px;width:100%;min-height:50px;font-size:10px}.hero-actions .button-ghost{color:#090909;background:#c98a4b;border-color:#c98a4b;order:-1}.hero-actions .button-ghost>span.rounded{display:none}.hero-actions .button-gold{color:#f4eadc;background:#09090940;border:1px solid #ffffff45}.hero-watch{z-index:5;letter-spacing:.05em;color:#f4eadc;align-items:center;gap:9px;min-height:44px;padding:0 10px;font-size:10px;display:flex;position:absolute;top:81px;right:20px}.hero-watch svg{color:#c98a4b}.mobile-contact-bar{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:5px;box-shadow:0 4px 20px #0004}.mobile-contact-bar a{min-height:50px}:is(body:has(input:focus,textarea:focus,select:focus,dialog[open],.callback-layer) .mobile-contact-bar,body:has(input:focus,textarea:focus,select:focus,dialog[open],.callback-layer) .contact-messenger,body:has(input:focus,textarea:focus,select:focus,dialog[open],.callback-layer) .mobile-ai-trigger,body:has(.ai-workspace,[data-quotation-page]) .mobile-ai-trigger,body:has(.ai-workspace,[data-quotation-page]) .contact-messenger){visibility:hidden}.contact-messenger,.mobile-ai-trigger{transform:none}.contact-messenger>button{-webkit-backdrop-filter:none;backdrop-filter:none;width:48px;height:48px}.mobile-ai-trigger{-webkit-backdrop-filter:none;backdrop-filter:none;display:grid}.desktop-interaction-rail{display:none}section[aria-labelledby=packages-title] button{min-width:44px;min-height:44px}[data-quotation-page] label:has(input[type=checkbox]){min-height:44px;padding-block:12px}.ai-promo{padding-block:24px 48px}.ai-promo-background{display:none}.ai-promo>div{box-shadow:none;border-radius:5px;padding:24px 20px}.ai-promo h2{font-size:34px;line-height:1.04}.ai-promo .button{white-space:normal;text-align:center;width:100%}[data-home-services],section[aria-labelledby=home-portfolio-title]{padding-block:60px}[data-home-services] .container>div:first-child{gap:28px}[data-home-services] .container>div:first-child>div:last-child{padding:22px}.home-project-viewer>button{width:44px;height:44px}.standard-page-hero{min-height:0;padding-top:120px}.standard-page-hero>.container{padding-bottom:48px}.service-directory{padding-block:40px 60px}.service-directory>div{grid-template-columns:1fr}.service-directory .section-reveal{-moz-column-gap:16px;grid-template-columns:26px minmax(0,1fr);column-gap:16px;min-height:0;padding:24px;display:grid}.service-directory h2{margin-top:0;font-size:19px}.service-directory .section-reveal>p:last-child{grid-column:2}.film-nav-button{width:44px;height:44px}.film-player-controls button{min-width:44px;min-height:44px}.film-progress{min-height:24px}.film-card-image{transition:none}.film-card-play{-webkit-backdrop-filter:none;backdrop-filter:none}.home-project-viewer>article,.home-project-viewer article>div.relative{min-height:420px}.home-project-viewer article h3{font-size:30px;line-height:1.04!important}.site-footer{padding-bottom:20px}.site-footer>.container.grid{grid-template-columns:1fr;gap:0;padding-block:40px 16px}.site-footer>.container.grid>div:first-child{padding-bottom:32px}.site-footer>.container.grid>div:first-child>p{max-width:36rem;margin-top:20px;font-size:14px;line-height:1.8}.site-footer>.container.grid>div:first-child>span{display:none}.site-footer>.container.grid>div:first-child>a:last-child{width:100%;height:50px;margin-top:24px}.responsive-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding-block:12px;display:flex}.responsive-disclosure>summary:after{content:"+";color:#c98a4b;font-size:20px;font-weight:400}.responsive-disclosure[open]>summary:after{content:"−"}.responsive-disclosure:not([open])>div{display:none}.site-footer .responsive-disclosure{border-top:1px solid #ffffff1f}.site-footer .responsive-disclosure nav>div,.site-footer .responsive-disclosure address{gap:0;margin-top:0;padding-bottom:20px}.site-footer .responsive-disclosure nav a,.site-footer .responsive-disclosure address>div{align-items:center;min-height:44px;font-size:14px;display:flex}.site-footer .responsive-disclosure address{gap:8px}.site-footer .responsive-disclosure address+div{margin-top:0;padding-bottom:24px}.site-footer .footer-information>div>div{grid-template-columns:1fr;gap:24px;padding:16px 0 24px}.site-footer .footer-information>div>div>div{border:0;gap:20px;padding:0}.site-footer>div:last-child{padding-top:24px;font-size:12px;line-height:1.7}.site-footer>div:last-child a{align-items:center;min-height:44px;display:inline-flex}.quotation-intro>.section-reveal{max-width:none;min-height:0;padding:28px 20px 0}.quotation-intro>.section-reveal>div:first-child{display:none}.quotation-intro>.section-reveal>div:nth-child(2){margin-top:0}.quotation-intro>.section-reveal>div:nth-child(2)>div{margin-top:20px}.quotation-intro h1{font-size:clamp(30px,8vw,42px);line-height:1.04}.quotation-intro h1 span{white-space:normal}.quotation-intro h1+p{max-width:32rem;margin-top:16px;font-size:14px;line-height:1.65}.quotation-trust{padding-top:12px}.quotation-trust>div{padding-bottom:24px}.ai-mobile-navigation{z-index:20;background:#090a0b;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:8px;padding:8px 0;display:grid;position:sticky;top:64px}.ai-mobile-navigation button{color:#d5d4d0;border:1px solid #ffffff26;border-radius:5px;min-height:50px;padding:6px;font-size:11px;line-height:1.4}.ai-mobile-navigation button[aria-pressed=true]{color:#0a0a09;background:#c98a4b;border-color:#c98a4b}.ai-workspace[data-mobile-view=chat] .ai-catalog-panel,.ai-workspace[data-mobile-view=chat] .ai-result-panel,.ai-workspace[data-mobile-view=chat] .ai-main-panel>section:last-child,.ai-workspace[data-mobile-view=catalog] .ai-main-panel,.ai-workspace[data-mobile-view=catalog] .ai-result-panel,.ai-workspace[data-mobile-view=estimate] .ai-catalog-panel,.ai-workspace[data-mobile-view=estimate] .ai-main-panel>section:first-child{display:none}.ai-workspace .ai-main-panel>section{margin-top:0}.ai-workspace button:not(.ai-work-row button),.ai-workspace input:not([type=file]),.ai-workspace select{min-height:44px}.ai-workspace button[aria-label]{min-width:44px;min-height:44px}.ai-work-list{min-width:0}.ai-work-list>div:first-child:not(.ai-work-row){display:none}.ai-work-row{grid-template-columns:minmax(132px,1fr) 80px 44px;gap:10px;padding:16px 12px}.ai-work-row>span:first-child{grid-column:1/-1}.ai-work-row .truncate{white-space:normal;overflow-wrap:anywhere;overflow:visible}.ai-work-row>:nth-child(2){grid-column:1;width:100%;height:44px}.ai-work-row>:nth-child(2) button{min-width:44px}.ai-work-row>:nth-child(3){grid-column:2;width:80px}.ai-work-row>:nth-child(4){grid-area:3/1/auto/2;font-size:11px}.ai-work-row>:nth-child(5){text-align:right;grid-area:3/2/auto/-1}.ai-work-row>:last-child{grid-area:2/3}.ai-workspace input,.ai-workspace textarea{font-size:16px!important}.ai-workspace .ai-main-panel>section:first-child>div{min-height:0}body[data-mobile-focus-area] .contact-messenger,body[data-mobile-focus-area] .mobile-ai-trigger{visibility:hidden}dialog.portfolio-lightbox{border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}dialog.portfolio-lightbox>button{min-width:48px;min-height:48px}}@media (max-width:767px){.mobile-service-rail{scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.mobile-service-rail>div{scroll-snap-align:start;flex:0 0 78%}.mobile-service-rail article>div:first-child{aspect-ratio:1.8}.mobile-service-rail article>div:last-child{padding:20px}.mobile-service-rail h3{min-height:0;font-size:25px}.mobile-service-rail p{min-height:0}.home-project-rail{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.home-project-rail>button{scroll-snap-align:start;flex-shrink:0;width:160px;min-width:160px;height:134px}.portfolio-gallery{scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.portfolio-gallery>button{scroll-snap-align:start;flex:0 0 78%;margin:0}.portfolio-gallery>button>div{aspect-ratio:1.1}.home-reviews .home-review-card{box-shadow:none}.home-reviews .home-review-card footer{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.section-reveal{opacity:1!important;filter:none!important;transform:none!important}}
