.site.site-refined{--public-control-radius:4px;--public-control-error:var(--site-error-text,#914735)}.site.site-refined :is(button,summary,a,input,textarea){-webkit-tap-highlight-color:transparent}.site.site-refined button{touch-action:manipulation}.site.site-refined button:disabled{cursor:not-allowed}.site.site-refined :is(.header-contact,.primary-button,.contact-band-link,.share-button,.public-empty>button,.contact-success>button){border-radius:var(--public-control-radius)}.site.site-refined :is(.header-contact,.primary-button,.contact-band-link,.share-button,.public-empty>button,.contact-success>button):active:not(:disabled){filter:brightness(.94)}.site.site-refined :is(.text-link,.desktop-nav a,.footer-nav a){text-underline-offset:5px}.site.site-refined .desktop-nav a{min-height:44px;display:inline-flex;align-items:center}.site.site-refined .desktop-nav a[aria-current=page]{color:var(--site-header-active,var(--site-brand))}.site.site-refined .desktop-nav a:after{height:2px}.site.site-refined .header-utilities{display:flex;align-items:center;gap:12px;flex:none}.site.site-refined .site-language{flex:none}.site.site-refined .site-language-trigger{width:auto;min-width:100px;max-width:none;min-height:44px;padding-inline:12px;gap:12px;border-color:var(--site-control-line);background:transparent;color:var(--site-ink);font-size:13px;border-radius:var(--public-control-radius)}.site.site-refined .site-language-trigger .bw-select-value{overflow:visible;text-overflow:clip;white-space:normal;unicode-bidi:plaintext;text-align:start}.site.site-refined .site-header .brand-signature{height:76px}.site.site-refined .site-header .brand-custom-image{width:180px}.site.site-refined :is(.header-utilities,.mobile-menu-settings) .site-theme-switch{min-width:44px;min-height:44px;flex:none}.site.site-refined .site-language-trigger:hover:not(:disabled),.site.site-refined .site-language-trigger[data-popup-open]{background:color-mix(in srgb,var(--site-brand) 6%,var(--site-paper));border-color:var(--site-brand)}.site.site-refined .menu-toggle{display:none;flex:none;flex-direction:row;min-width:46px;width:auto;height:46px;gap:10px;padding:10px 12px;border:1px solid var(--site-control-line);border-radius:var(--public-control-radius);color:var(--site-ink)}.site.site-refined .menu-toggle:hover{background:color-mix(in srgb,var(--site-brand) 6%,var(--site-paper));border-color:var(--site-brand)}.site.site-refined .menu-toggle .menu-toggle-icon{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:10px;background:transparent}.site.site-refined .menu-toggle-icon i{display:block;width:20px;height:1.5px;background:currentColor}.site.site-refined .menu-toggle .menu-toggle-label{display:block;width:auto;height:auto;background:none;font-size:12px;font-weight:600;line-height:1}.site.site-refined .mobile-menu{width:min(100%,480px);margin:0;margin-inline-start:auto;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border-inline-start:1px solid var(--site-line);overscroll-behavior:contain}.site.site-refined .mobile-menu::backdrop{background:rgb(0 0 0/55%)}.site.site-refined .mobile-menu-top{padding-bottom:23px}.site.site-refined .close-menu{width:46px;height:46px;flex:none;border:1px solid var(--site-control-line);border-radius:var(--public-control-radius)}.site.site-refined .close-menu:hover{border-color:var(--site-brand);background:color-mix(in srgb,var(--site-brand) 6%,var(--site-paper))}.site.site-refined .mobile-menu-title{margin:28px 0 10px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--site-muted)}.site.site-refined .mobile-menu nav{display:block;padding:0}.site.site-refined .mobile-menu nav ul{margin:0;padding:0;list-style:none}.site.site-refined .mobile-menu nav li{margin:0;padding:0}.site.site-refined .mobile-menu nav a{min-height:75px;gap:18px;padding:15px 4px;font-size:clamp(24px,6vw,30px);line-height:1.35}.site.site-refined .mobile-menu nav a:hover{background:color-mix(in srgb,var(--site-brand) 5%,var(--site-paper))}.site.site-refined .mobile-menu nav a[aria-current=page]{border-bottom-color:var(--site-brand)}.site.site-refined .mobile-menu nav a>span{min-width:0;overflow-wrap:anywhere}.site.site-refined .mobile-menu nav a small{flex:none;font-size:11px;font-variant-numeric:tabular-nums}.site.site-refined .mobile-menu nav a svg{flex:none;margin:0;margin-inline-start:auto}.site.site-refined .mobile-menu-note{margin-top:32px;font-size:12px;line-height:1.8;color:var(--site-muted)}.site.site-refined .mobile-menu-settings{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.site.site-refined .mobile-menu-settings .site-language{flex:1 1 160px}.site.site-refined .mobile-menu-settings .site-language-trigger{width:100%;min-width:0}.site.site-refined :is(.project-category-pills,.filter-list){gap:8px;scroll-padding-inline:5px}.site.site-refined :is(.project-category-pills,.filter-list) button{min-height:46px;padding:10px 16px;border:1px solid var(--site-control-line);border-radius:var(--public-control-radius);color:var(--site-ink);background:transparent;font-size:13px;font-weight:500;transition:background .16s ease,border-color .16s ease,color .16s ease}.site.site-refined :is(.project-category-pills,.filter-list) button:hover{border-color:var(--site-brand);background:color-mix(in srgb,var(--site-brand) 6%,var(--site-paper))}.site.site-refined :is(.project-category-pills,.filter-list) button[aria-pressed=true]{background:var(--site-brand-fill);border-color:var(--site-brand-fill);color:var(--site-on-brand);font-weight:600}.site.site-refined .project-category-pills button>span{min-width:22px;height:22px;padding-inline:5px;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:2px;line-height:1}.site.site-refined .project-category-pills button[aria-pressed=true]>span{background:rgb(255 255 255/15%)}.site.site-refined :is(.archive-search,.project-collection-search){min-height:48px;padding-inline:14px 4px;gap:10px;border:1px solid var(--site-field-border,var(--site-control-line));border-radius:var(--public-control-radius);background:var(--site-field-surface,var(--site-paper));transition:border-color .16s ease}.site.site-refined :is(.archive-search,.project-collection-search):hover{border-color:var(--site-field-focus,var(--site-brand))}.site.site-refined :is(.archive-search,.project-collection-search):focus-within{outline:2px solid var(--site-field-focus,var(--site-brand));outline-offset:3px;border-color:var(--site-field-focus,var(--site-brand))}.site.site-refined :is(.archive-search,.project-collection-search)>svg{flex:none;margin:0;color:var(--site-field-placeholder,var(--site-muted))}.site.site-refined :is(.archive-search,.project-collection-search) input{min-height:46px;min-width:0;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:var(--site-field-text,var(--site-ink))}.site.site-refined :is(.archive-search,.project-collection-search) input:focus-visible{outline:none;box-shadow:none}.site.site-refined :is(.archive-search,.project-collection-search) input::-webkit-search-cancel-button{-webkit-appearance:none}.site.site-refined .search-clear{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--site-field-placeholder,var(--site-muted))}.site.site-refined .search-clear:hover{color:var(--site-field-text,var(--site-ink))}.site.site-refined .archive-reset{min-height:44px;gap:7px;padding:8px;border:1px solid transparent;border-radius:var(--public-control-radius);font-weight:500;text-decoration:none}.site.site-refined .archive-reset:hover{border-color:var(--site-line);background:color-mix(in srgb,var(--site-brand) 5%,var(--site-paper))}.site.site-refined .archive-reset>svg{flex:none}.site.site-refined ul.journal-grid{list-style:none;padding:0}.site.site-refined ul.journal-grid>li{min-width:0}.site.site-refined .public-empty>button{min-height:48px;font-size:14px;border-color:var(--site-brand)}.site.site-refined .contact-form .form-field{gap:8px}.site.site-refined .contact-form .form-field label{color:var(--site-ink);font-size:13px;line-height:1.6;font-weight:600}.site.site-refined .contact-form .form-field label>span{font-size:12px}.site.site-refined .contact-form .form-field :is(input,textarea),.site.site-refined .contact-service-select{min-height:52px;padding:13px 15px;border:1px solid var(--site-field-border,var(--site-control-line));border-radius:var(--public-control-radius);background:var(--site-field-surface,var(--site-paper));color:var(--site-field-text,var(--site-ink));font:inherit;font-size:16px;line-height:1.6}.site.site-refined .contact-service-select{width:100%;text-align:start}.site.site-refined .contact-form .form-field :is(input,textarea):hover:not(:disabled),.site.site-refined .contact-service-select:hover:not(:disabled){border-color:var(--site-field-focus,var(--site-brand))}.site.site-refined .contact-form .form-field :is(input,textarea):focus,.site.site-refined .contact-service-select[data-popup-open]{border-color:var(--site-field-focus,var(--site-brand));outline:2px solid var(--site-field-focus,var(--site-brand));outline-offset:2px}.site.site-refined .contact-form .form-field :is(input,textarea)::placeholder,.site.site-refined :is(.archive-search,.project-collection-search) input::placeholder{color:var(--site-field-placeholder,var(--site-muted));opacity:1}.site.site-refined .contact-form .form-field [aria-invalid=true]{border-color:var(--public-control-error);background:var(--site-field-surface,var(--site-paper))}.site.site-refined .contact-form .field-error{margin:0;font-size:12px;line-height:1.65;color:var(--public-control-error)}.site.site-refined .contact-form .field-error:before{content:"";display:inline-block;width:4px;height:4px;margin-inline-end:7px;margin-bottom:2px;background:currentColor}.site.site-refined .contact-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:15px;color:var(--site-muted);font-size:11px;line-height:1.6}.site.site-refined .contact-message-meta>span:last-child{flex:none;font-variant-numeric:tabular-nums}.site.site-refined .contact-form .consent-field{margin-top:25px;padding:13px;border:1px solid var(--site-line);border-radius:var(--public-control-radius);gap:12px;color:var(--site-ink);font-size:12px;line-height:1.85}.site.site-refined .contact-form .consent-field input{margin-top:3px}.site.site-refined .contact-form .consent-field:has(input[aria-invalid=true]){border-color:var(--public-control-error)}.site.site-refined .contact-form .consent-field+.field-error{margin-top:8px}.site.site-refined .contact-form .form-feedback{padding:14px 16px;border:1px solid color-mix(in srgb,var(--public-control-error) 45%,var(--site-line));border-inline-start:3px solid var(--public-control-error);border-radius:3px;background:var(--site-paper);color:var(--public-control-error);font-size:13px;line-height:1.75}.site.site-refined .contact-form>.primary-button{min-height:52px;gap:24px;padding-inline:22px;justify-content:space-between}.site.site-refined .contact-form>.primary-button:disabled{filter:none;opacity:.75}.site.site-refined .contact-send-progress{flex:none;animation:contact-send-progress 1s linear infinite}.site.site-refined .contact-success .success-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 22px;border:1px solid var(--site-success);border-radius:var(--public-control-radius);background:transparent;color:var(--site-success)}.site.site-refined .contact-success>button{min-height:48px;gap:18px;font-size:13px}.site.site-refined .contact-project-reference>button{min-height:44px;min-width:60px;border-radius:3px}@keyframes contact-send-progress{to{transform:rotate(1turn)}}.site.site-refined .public-faqs details{padding:0;border-color:var(--site-line)}.site.site-refined .public-faqs details:last-child{border-bottom:1px solid var(--site-line)}.site.site-refined .public-faqs summary{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:20px;padding:15px 0;list-style:none;font-size:16px;line-height:1.65;font-weight:500;cursor:pointer}.site.site-refined .public-faqs summary::-webkit-details-marker{display:none}.site.site-refined .public-faqs summary>span:first-child{max-width:78ch}.site.site-refined .faq-disclosure{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--site-line);border-radius:3px;color:var(--site-brand);transition:background .16s ease,border-color .16s ease}.site.site-refined .public-faqs summary:hover .faq-disclosure{border-color:var(--site-brand);background:color-mix(in srgb,var(--site-brand) 7%,var(--site-paper))}.site.site-refined .public-faqs details[open] summary{color:var(--site-brand)}.site.site-refined .public-faqs details[open] .faq-disclosure{border-color:var(--site-brand-fill);background:var(--site-brand-fill);color:var(--site-on-brand)}.site.site-refined .faq-disclosure-vertical{transform-origin:10px 10px;transition:transform .16s ease}.site.site-refined details[open] .faq-disclosure-vertical{transform:scaleY(0)}.site.site-refined .public-faqs details p{margin:0;padding:0 0 22px;padding-inline-end:54px;color:var(--site-muted);font-size:15px}.site.site-refined .public-tags li{border-radius:3px;padding:7px 11px;font-size:11px}.site.site-refined :is(.project-photos-button,.project-inquiry-button,.project-photo-carousel-arrow,.project-lightbox-button,.project-gallery-overview-toggle,.project-lightbox-retry){border-radius:var(--public-control-radius)}.site.site-refined .project-hero-photo-hint{right:auto;inset-inline-end:24px;border:1px solid var(--site-line);border-radius:var(--public-control-radius);background:var(--site-paper);backdrop-filter:none}.site.site-refined .project-story-navigation nav a>svg{margin-left:0;margin-inline-start:auto}.site.site-refined .project-photo-carousel-arrow{width:48px;height:48px}.site.site-refined .project-photo-carousel-arrow:disabled{opacity:.45}.site.site-refined .project-photo-carousel-dot{width:44px;height:44px;border-radius:3px}.site.site-refined .project-photo-carousel-dot:hover{background:color-mix(in srgb,var(--site-brand) 6%,var(--site-paper))}.site.site-refined .project-photo-carousel-dot>span{width:6px;height:6px;border-radius:1px}.site.site-refined .project-photo-carousel-dot[aria-current=true]>span{width:20px;height:4px}.site.site-refined .project-photo-carousel-counter{font-size:12px;letter-spacing:0}.site.site-refined .project-gallery-overview-toggle{min-height:46px;padding:10px 16px;font-size:13px;gap:10px}.site.site-refined .project-overview-count{min-width:28px;padding-inline-start:10px;border-inline-start:1px solid var(--site-line);font-size:11px;font-variant-numeric:tabular-nums}.site.site-refined .project-gallery-overview-toggle[aria-expanded=true]{border-color:var(--site-brand);color:var(--site-brand)}.site.site-refined :is(.project-photo-carousel-photo-button,.project-thumbnail-button,.project-photo-carousel-viewport){border-radius:var(--public-control-radius)}.site.site-refined .project-photo-open-icon{position:absolute;inset-inline-end:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(255 255 255/50%);border-radius:3px;background:rgb(0 0 0/90%);color:#fff;pointer-events:none}.site.site-refined .project-photo-open-icon svg{width:17px;height:17px}.site.site-refined .project-thumbnail-button .project-photo-open-icon{inset-inline-end:7px;bottom:7px;width:27px;height:27px}.site.site-refined .project-thumbnail-number{left:auto;inset-inline-start:8px}.site.site-refined .project-lightbox{background:#171515}.site.site-refined .project-lightbox::backdrop{background:#171515}.site.site-refined .project-lightbox :where(button):focus-visible{outline-color:#fff}.site.site-refined .project-lightbox-close{border-color:rgb(255 255 255/30%)}.site.site-refined .project-lightbox-eyebrow{font-size:10px}.site.site-refined .project-lightbox-hint{font-size:11px;line-height:1.8}.site.site-refined .project-lightbox-count{font-size:12px}.site.site-refined .share-button{gap:10px;min-height:46px;padding-inline:16px;font-size:13px;color:var(--site-ink)}.site.site-refined .share-button>svg{flex:none}.site.site-refined .share-status{max-width:48ch;font-size:12px;line-height:1.7}.site.site-refined .scroll-to-top{border-radius:var(--public-control-radius)}.site.site-refined[dir=rtl] :is(.header-contact,.text-link,.mobile-menu nav a,.project-inquiry-link,.project-inquiry-button,.project-story-navigation nav a)>svg,.site.site-refined[dir=rtl] :is(.project-photo-carousel-arrow,.project-lightbox-previous,.project-lightbox-next)>svg{transform:scaleX(-1)}.site.site-refined[dir=rtl] .mobile-menu-title{letter-spacing:0}@media(max-width:960px){.site.site-refined .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.site.site-refined .header-utilities{display:none}.site.site-refined .site-header .header-contact{display:inline-flex;min-height:44px;max-width:160px;padding:9px 12px;gap:8px;line-height:1.4}.site.site-refined .header-contact>svg{flex:none}.site.site-refined .site-header .brand-signature{height:64px}.site.site-refined .site-header .brand-custom-image{width:112px}.site.site-refined .menu-toggle{display:inline-flex}.site.site-refined .site-header .menu-toggle{margin:0}}@media(max-width:680px){.site.site-refined .site-language-trigger{min-width:0;max-width:none;min-height:44px;padding-inline:12px;gap:12px;font-size:13px}.site.site-refined :is(.project-category-pills,.filter-list){overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--site-line) transparent;padding:5px 3px 9px;margin:-5px -3px -9px}.site.site-refined :is(.project-category-pills,.filter-list)::-webkit-scrollbar{display:block;height:3px}.site.site-refined :is(.project-category-pills,.filter-list)::-webkit-scrollbar-thumb{background:var(--site-line)}.site.site-refined :is(.project-category-pills,.filter-list) button{font-size:12px;padding-inline:14px}.site.site-refined :is(.archive-search,.project-collection-search){min-height:50px}.site.site-refined .contact-form .form-field label{font-size:13px}.site.site-refined .contact-form .form-grid{gap:21px}.site.site-refined .contact-message-meta{font-size:10px;gap:8px}.site.site-refined .public-faqs summary{gap:15px;font-size:15px}.site.site-refined .public-faqs details p{font-size:14px;padding-inline-end:0}.site.site-refined .project-gallery-overview-toggle{font-size:12px}.site.site-refined .project-gallery-thumbnails{gap:18px 10px}.site.site-refined .project-lightbox-button{width:48px;height:48px}.site.site-refined .project-lightbox-count{font-size:11px}.site.site-refined[dir=rtl] .project-lightbox-previous{left:auto;right:max(20px,env(safe-area-inset-right,0px))}.site.site-refined[dir=rtl] .project-lightbox-next{right:auto;left:max(20px,env(safe-area-inset-left,0px))}}@media(max-width:480px){.site.site-refined .menu-toggle{width:44px;min-width:44px;height:44px;padding:10px}.site.site-refined .menu-toggle .menu-toggle-label{display:none}.site.site-refined .mobile-menu{padding-inline:22px}.site.site-refined .mobile-menu nav a{min-height:70px}}@media(max-width:359px){.site.site-refined .site-header{gap:8px}.site.site-refined .site-header .brand-custom-image{width:96px}.site.site-refined .site-header .header-contact{max-width:132px;font-size:12px;padding-inline:10px}}@media(prefers-reduced-motion:reduce){.site.site-refined :is(.project-category-pills button,.filter-list button,.faq-disclosure,.faq-disclosure-vertical,.archive-search,.project-collection-search){transition:none}.site.site-refined .contact-send-progress{animation:none}}@media(forced-colors:active){.site.site-refined .public-faqs details[open] .faq-disclosure,.site.site-refined :is(.project-category-pills,.filter-list) button[aria-pressed=true]{border-color:Highlight;color:HighlightText;background:Highlight;forced-color-adjust:none}.site.site-refined .project-photo-open-icon{border-color:CanvasText;color:CanvasText;background:Canvas}}