*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:FP Display;src:url(/fonts/russo-one.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-0219,U+021C-10FFFF}@font-face{font-family:FP Display;src:url(/fonts/lato-black.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+021A-021B}@font-face{font-family:Lato;src:url(/fonts/lato-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-black.woff2) format("woff2");font-weight:900;font-display:swap}:root{--fp-red-500: #E40E1B;--fp-red-600: #CA0916;--fp-red-400: #E81724;--fp-red-700: #A00711;--fp-graphite-800: #2A2E36;--fp-graphite-700: #383C45;--fp-graphite-600: #393F4B;--fp-ink: #1D1D1D;--fp-mist: #E9EBED;--bg-page: #0E1116;--bg-section: #090B0F;--bg-card-1: #161A21;--bg-card-2: #1E242D;--bg-card-3: #283039;--nav-bg: rgba(9, 11, 15, .86);--nav-bg-scrolled: #05070A;--nav-shadow: 0 4px 16px rgba(0, 0, 0, .55);--nav-link: rgba(240, 242, 245, .78);--nav-link-active: #FFFFFF;--text-heading: #F0F2F5;--text-body: #B0B9C4;--text-secondary: #737D8A;--text-small: #5A636E;--text-placeholder: #3A424C;--text-price: #FF3B47;--text-strike: #4A525C;--accent-default: #E40E1B;--accent-hover-c: #FF3B47;--accent-active: #CA0916;--accent-disabled: rgba(228, 14, 27, .35);--accent-text: #FFFFFF;--accent-tint: rgba(228, 14, 27, .14);--accent-glow: rgba(228, 14, 27, .45);--btn-primary-bg: #1E242D;--btn-primary-bg-hover: #283039;--btn-primary-bg-active: #161A21;--btn-primary-text: #F0F2F5;--btn-ghost-bg: transparent;--btn-ghost-border: #333C48;--btn-ghost-bg-hover: #1E242D;--btn-ghost-border-hover: #E40E1B;--btn-ghost-text: #F0F2F5;--border-default: #232A33;--border-subtle: #171C23;--border-strong: #333C48;--border-focus: #E40E1B;--border-divider: #14181E;--input-bg: #161A21;--input-bg-focus: #1A1F27;--input-bg-disabled: #101318;--input-border: #333C48;--input-border-focus: #E40E1B;--input-border-error: #FF4B54;--input-border-success: #3DCA5A;--input-checkbox-checked: #E40E1B;--input-text: #F0F2F5;--chip-bg: #1E242D;--chip-text: #B0B9C4;--chip-bg-hover: #283039;--chip-text-hover: #F0F2F5;--chip-bg-active: #E40E1B;--chip-text-active: #FFFFFF;--tab-line-active: #E40E1B;--tab-text-active: #F0F2F5;--card-bg: #161A21;--card-border: #232A33;--card-bg-hover: #1A1F27;--card-border-hover: #E40E1B;--card-bg-selected: #1E1418;--card-border-selected: #E40E1B;--card-shadow-hover: 0 16px 40px rgba(0, 0, 0, .55);--badge-new-bg: #283039;--badge-new-text: #F0F2F5;--badge-hit-bg: #CA0916;--badge-hit-text: #FFFFFF;--badge-preorder-bg: #1E242D;--badge-preorder-text: #B0B9C4;--badge-cert-bg: rgba(228, 14, 27, .14);--badge-cert-text: #FF6B72;--success-text: #3DCA5A;--success-bg: rgba(61, 202, 90, .1);--success-border: #2A7A40;--error-text: #FF6B72;--error-bg: rgba(228, 14, 27, .1);--error-border: #7A1E24;--warning-text: #E8A020;--warning-bg: rgba(232, 160, 32, .1);--warning-border: #7A5A00;--info-text: #9FB4C4;--info-bg: rgba(255, 255, 255, .04);--info-border: #333C48;--focus-ring: #E40E1B;--skeleton-base: #1E242D;--skeleton-shine: #283039;--overlay: rgba(5, 7, 10, .78);--overlay-soft: rgba(5, 7, 10, .6);--overlay-strong: rgba(5, 7, 10, .93);--tooltip-bg: #F0F2F5;--tooltip-text: #0E1116;--scrollbar-thumb: #333C48;--selection-bg: rgba(228, 14, 27, .28);--tap-highlight: rgba(228, 14, 27, .12);--link-default: #FF3B47;--link-visited: #B0757C;--pagination-active-bg: #E40E1B;--pagination-active-text: #FFFFFF;--sidebar-active-bg: #1E1418;--sidebar-active-border: #E40E1B;--hero-gradient-mid: #2A1015;--thumb-gradient-from: #1E242D;--thumb-gradient-to: #0E1116;--shadow-soft: 0 4px 12px rgba(0, 0, 0, .4);--shadow-medium: 0 8px 24px rgba(0, 0, 0, .48);--shadow-strong: 0 16px 40px rgba(0, 0, 0, .58);--shadow-drawer: 4px 0 28px rgba(0, 0, 0, .5);--chip-overlay-bg: rgba(14, 17, 22, .72);--chip-overlay-border: rgba(255, 255, 255, .14);--on-image-text: #FFFFFF;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--header-h: 68px;--font: "Lato", "Segoe UI", system-ui, sans-serif;--font-display: "FP Display", "Russo One", "Lato", system-ui, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, monospace;--tracking-display: .04em;--tracking-eyebrow: .18em;--deco-opacity: .55;--deco-size: 100% auto;--container: 1200px;--gutter: 24px;--gutter-mobile: 16px;--section-y: 76px;--section-y-mobile: 52px;--bg: var(--bg-page);--bg-2: var(--bg-section);--surface: var(--bg-card-1);--surface-2: var(--bg-card-2);--surface-3: var(--bg-card-3);--border: var(--border-default);--border-2: var(--border-strong);--text: var(--text-heading);--text-1: var(--text-heading);--text-2: var(--text-body);--text-3: var(--text-secondary);--accent: var(--accent-default);--accent-hover: var(--accent-hover-c);--accent-subtle: var(--accent-tint);color-scheme:dark}[data-theme=light],.light-theme{--bg-page: #FFFFFF;--bg-section: #F3F5F7;--bg-card-1: #FFFFFF;--bg-card-2: #F7F9FA;--bg-card-3: #EDF0F3;--nav-bg: rgba(255, 255, 255, .9);--nav-bg-scrolled: #FFFFFF;--nav-shadow: 0 2px 12px rgba(29, 29, 29, .08);--nav-link: rgba(29, 29, 29, .72);--nav-link-active: #1D1D1D;--text-heading: #1D1D1D;--text-body: #4A505A;--text-secondary: #737D8A;--text-small: #8B949E;--text-placeholder: #AEB6BF;--text-price: #CA0916;--text-strike: #A8B0B8;--accent-default: #CA0916;--accent-hover-c: #E40E1B;--accent-active: #A00711;--accent-disabled: rgba(202, 9, 22, .35);--accent-text: #FFFFFF;--accent-tint: rgba(202, 9, 22, .08);--accent-glow: rgba(202, 9, 22, .3);--btn-primary-bg: #383C45;--btn-primary-bg-hover: #2A2E36;--btn-primary-bg-active: #1D2026;--btn-primary-text: #FFFFFF;--btn-ghost-bg: transparent;--btn-ghost-border: #CBD2D9;--btn-ghost-bg-hover: #F3F5F7;--btn-ghost-border-hover: #CA0916;--btn-ghost-text: #1D1D1D;--border-default: #E2E6EA;--border-subtle: #EFF1F4;--border-strong: #CBD2D9;--border-focus: #CA0916;--border-divider: #E8EBEE;--input-bg: #FFFFFF;--input-bg-focus: #FFFFFF;--input-bg-disabled: #F3F5F7;--input-border: #CBD2D9;--input-border-focus: #CA0916;--input-border-error: #CA0916;--input-border-success: #1A7F3C;--input-checkbox-checked: #CA0916;--input-text: #1D1D1D;--chip-bg: #F3F5F7;--chip-text: #4A505A;--chip-bg-hover: #E7EBEF;--chip-text-hover: #1D1D1D;--chip-bg-active: #CA0916;--chip-text-active: #FFFFFF;--tab-line-active: #CA0916;--tab-text-active: #1D1D1D;--card-bg: #FFFFFF;--card-border: #E2E6EA;--card-bg-hover: #FFFFFF;--card-border-hover: #CA0916;--card-bg-selected: #FFF5F5;--card-border-selected: #CA0916;--card-shadow-hover: 0 12px 32px rgba(29, 29, 29, .1);--badge-new-bg: #383C45;--badge-new-text: #FFFFFF;--badge-hit-bg: #CA0916;--badge-hit-text: #FFFFFF;--badge-preorder-bg: #F3F5F7;--badge-preorder-text: #4A505A;--badge-cert-bg: #FFF0F0;--badge-cert-text: #A00711;--success-text: #1A7F3C;--success-bg: #EAF7EF;--success-border: #A8DCBB;--error-text: #A00711;--error-bg: #FFF0F0;--error-border: #F0B8BC;--warning-text: #8A5A00;--warning-bg: #FFF6E5;--warning-border: #E8C880;--info-text: #3A4450;--info-bg: #F3F5F7;--info-border: #CBD2D9;--focus-ring: #CA0916;--skeleton-base: #EDF0F3;--skeleton-shine: #F7F9FA;--overlay: rgba(14, 17, 22, .6);--overlay-soft: rgba(14, 17, 22, .45);--overlay-strong: rgba(14, 17, 22, .8);--tooltip-bg: #1D2026;--tooltip-text: #FFFFFF;--scrollbar-thumb: #CBD2D9;--selection-bg: rgba(202, 9, 22, .18);--tap-highlight: rgba(202, 9, 22, .1);--link-default: #CA0916;--link-visited: #7A3A44;--pagination-active-bg: #CA0916;--pagination-active-text: #FFFFFF;--sidebar-active-bg: #FFF0F0;--sidebar-active-border: #CA0916;--hero-gradient-mid: #FFECEC;--thumb-gradient-from: #EDF0F3;--thumb-gradient-to: #FFFFFF;--shadow-soft: 0 2px 8px rgba(29, 29, 29, .06);--shadow-medium: 0 8px 24px rgba(29, 29, 29, .09);--shadow-strong: 0 16px 40px rgba(29, 29, 29, .12);--shadow-drawer: 4px 0 28px rgba(29, 29, 29, .14);--chip-overlay-bg: rgba(255, 255, 255, .88);--chip-overlay-border: rgba(29, 29, 29, .1);--on-image-text: #1D1D1D;color-scheme:light}.advantage-card h3,.project-card-body h3,.product-card-body h3,.empty-state h3,.team-card h3,.contact-info-card h3,.project-detail-main h3,.cert-card h4,.sidebar-info-card h4,.footer-links h4,.page-faq h3,.contacts-form-side h3,.legal-doc h3{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;font-size:16px;line-height:1.3}.sidebar-section h3,.service-steps h4,.sidebar-title{font-family:var(--font-display);font-weight:400}.stat-number,.service-number,.hero-figure-value{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-display)}.video-card-title{font-family:var(--font-display);font-weight:400;letter-spacing:.02em}::selection{background:var(--selection-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.faq-question:focus-visible,.tab-btn:focus-visible{outline-offset:-2px}.catalog-search:has(input:focus-visible),.search-bar-inner:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.catalog-search:has(input:focus-visible) input,.search-bar-inner:has(input:focus-visible) input{outline:none}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.accent-display{font-style:normal;font-weight:700;color:var(--accent)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-y) 0}.section-dark,.section-alt{background:#ffffff08}[data-theme=light] .section-dark,[data-theme=light] .section-alt{background:#161a2108}.stage{position:relative;z-index:0}.stage:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url(/img/brand/deco-light.png);background-size:100% auto;background-repeat:repeat-y;background-position:top center;opacity:var(--deco-opacity, .55);--deco-half: min((var(--container) - var(--gutter) * 2) / 2, (100% - var(--gutter) * 2) / 2);--deco-fade: calc(var(--gutter) / 2);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(50% - var(--deco-half) - var(--deco-fade)),transparent calc(50% - var(--deco-half)),transparent calc(50% + var(--deco-half)),#000 calc(50% + var(--deco-half) + var(--deco-fade)),#000 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(50% - var(--deco-half) - var(--deco-fade)),transparent calc(50% - var(--deco-half)),transparent calc(50% + var(--deco-half)),#000 calc(50% + var(--deco-half) + var(--deco-fade)),#000 100%)}[data-theme=light] .stage:after{background-image:url(/img/brand/deco-dark.png)}.section-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(21px,2.7vw,32px);line-height:1.18;letter-spacing:var(--tracking-display);margin-bottom:16px;text-wrap:pretty}.section-desc{font-size:16px;color:var(--text-2);max-width:640px;line-height:1.7;margin-bottom:16px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;height:var(--header-h)}.site-header.scrolled{border-bottom-color:var(--border);background:var(--nav-bg-scrolled);box-shadow:var(--nav-shadow)}.header-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;height:100%;gap:24px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);flex-shrink:0}.logo-on-light,[data-theme=light] .logo-on-dark{display:none}[data-theme=light] .logo-on-light{display:block}.logo-mark{width:31px;height:34px}.logo-word{width:113px;height:19px}.footer-brand .logo{margin-bottom:16px}.footer-brand .logo img{width:87px;height:96px}.desktop-nav{display:flex;gap:4px;flex:1;justify-content:center;align-self:stretch;align-items:center}.nav-link{text-decoration:none;color:var(--text-2);font-size:14px;font-weight:500;padding:6px 12px;border-radius:6px;transition:color .15s,background-color .15s}.nav-link:hover{color:var(--nav-link-active);background-color:var(--bg-card-2)}.nav-link.active{color:var(--accent)}.cat-menu-wrap{position:relative;align-self:stretch;display:flex;align-items:center}.cat-menu-trigger{display:inline-flex;align-items:center;gap:6px}.cat-menu-trigger svg{transition:transform .2s}.cat-menu-wrap.open .cat-menu-trigger svg{transform:rotate(180deg)}.cat-menu-trigger:hover{color:var(--text-2);background-color:transparent}.cat-menu-trigger.active:hover{color:var(--accent)}@media(hover:hover){.cat-menu-trigger:hover{color:var(--nav-link-active);background-color:var(--bg-card-2)}.cat-menu-trigger.active:hover{color:var(--accent)}}.cat-menu-wrap.open .cat-menu-trigger{color:var(--nav-link-active);background-color:var(--bg-card-2)}.cat-menu-wrap.open .cat-menu-trigger.active{color:var(--accent)}.cat-menu-panel{position:absolute;top:100%;left:0;width:max-content;min-width:240px;max-width:min(480px,calc(100vw - var(--gutter) * 2));padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-strong);z-index:110;animation:slideDown .2s ease;display:none}.cat-menu-wrap.open .cat-menu-panel{display:block}.cat-menu{display:flex;flex-direction:column}.cat-menu-root{display:block;text-decoration:none;color:var(--text);font-size:13px;font-weight:600;padding:8px 10px;border-radius:6px;transition:color .15s,background-color .15s}.cat-menu-groups{display:flex;flex-direction:column;flex-wrap:wrap;gap:4px 24px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.cat-menu-group{flex:0 1 auto;min-width:0;display:flex;flex-direction:column}.cat-menu-label{display:block;padding:8px 10px 4px;font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.cat-menu-link{display:block;text-decoration:none;color:var(--text-2);font-size:14px;padding:6px 10px;border-radius:6px;transition:color .15s,background-color .15s}@media(hover:hover){.cat-menu-root:hover,.cat-menu-link:hover{color:var(--text);background-color:var(--surface-2)}}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.icon-btn{background:none;border:none;color:var(--text-2);cursor:pointer;padding:6px;border-radius:6px;transition:color .15s,background-color .15s;display:flex;align-items:center}@media(hover:hover){.icon-btn:hover{color:var(--text-heading);background-color:var(--bg-card-2)}}.icon-btn:focus{outline:none}.icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-btn.active{color:var(--accent)}[data-theme-toggle] .theme-icon-sun{display:inline-flex}[data-theme-toggle] .theme-icon-moon,[data-theme=light] [data-theme-toggle] .theme-icon-sun{display:none}[data-theme=light] [data-theme-toggle] .theme-icon-moon{display:inline-flex}.icon-btn-compare{position:relative;text-decoration:none}.icon-btn-compare .icon-btn-badge{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-text);font-family:var(--font);font-size:10px;font-weight:700;line-height:1;border-radius:var(--radius-pill);border:2px solid var(--nav-bg);box-shadow:0 1px 4px #0006}.drawer-item-compare{position:relative}.drawer-item-compare .drawer-item-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.drawer-item-compare .icon-btn-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-text);font-family:var(--font);font-size:10px;font-weight:700;line-height:1;border-radius:var(--radius-pill);border:2px solid var(--bg)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-toggle{position:relative}.theme-toggle .theme-toggle-icon{display:inline-flex;align-items:center;transition:opacity .2s,transform .2s}.theme-toggle .theme-toggle-icon-moon,.theme-toggle[aria-pressed=true] .theme-toggle-icon-sun{display:none}.theme-toggle[aria-pressed=true] .theme-toggle-icon-moon{display:inline-flex}.theme-toggle[aria-pressed=true]{background-color:var(--bg-card-2);color:var(--accent)}.theme-toggle:active{transform:scale(.92)}.lang-switcher{display:flex;gap:2px;background-color:var(--bg-card-2);border-radius:6px;padding:2px}.lang-btn{font-family:var(--font);font-size:11px;font-weight:600;padding:4px 8px;background:none;border:none;color:var(--text-3);cursor:pointer;border-radius:4px;transition:color .15s,background-color .15s}.lang-btn.active{background:var(--accent);color:var(--accent-text)}.search-bar-dropdown{position:absolute;top:100%;left:0;right:0;padding:12px 24px;background-color:var(--nav-bg);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-medium);z-index:110;animation:slideDown .2s ease;display:none}.search-bar-inner{max-width:600px;margin:0 auto;display:flex;align-items:center;gap:12px;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:8px 16px;box-shadow:var(--shadow-medium)}.search-bar-inner input{flex:1;min-width:0;background:transparent;border:none;color:var(--input-text);font-family:var(--font);font-size:15px}.search-bar-inner .search-page-loading{position:relative;right:auto;top:auto;bottom:auto;flex:0 0 14px;height:14px}.search-bar-inner input::placeholder{color:var(--text-placeholder)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none;-webkit-appearance:none}input[type=search]{-moz-appearance:textfield;appearance:textfield}.search-bar-submit{background:none;border:none;color:var(--text-3);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease}@media(hover:hover){.search-bar-submit:hover{color:var(--accent)}}.search-bar-clear{background:none;border:none;padding:4px 8px;cursor:pointer;font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border-radius:6px;transition:color .15s ease,background .15s ease}@media(hover:hover){.search-bar-clear:hover{color:var(--accent);background:var(--bg)}}.search-results-panel{max-width:600px;margin:8px auto 0;background-color:var(--bg-card-1);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-strong);position:relative;z-index:111;overflow:hidden;animation:slideDown .18s ease}.search-result-item:hover,.search-results-footer:hover{background-color:var(--bg-card-2)}.search-results-list{list-style:none;margin:0;padding:6px;max-height:60vh;overflow-y:auto}.search-results-list li{margin:0}.search-result-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;text-decoration:none;color:inherit;transition:background .15s ease}.search-result-item:hover{background:var(--bg)}.search-result-thumb{flex:0 0 auto;width:56px;height:56px;overflow:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center}.search-result-thumb>div{width:56px!important;height:56px!important}.search-result-thumb img{width:100%;height:100%;object-fit:cover}.search-result-thumb svg{color:var(--text-3)}.search-result-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.search-result-article{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.04em}.search-result-name{font-size:14px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-cat{font-size:11px;color:var(--text-3);text-transform:capitalize}.search-results-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-top:1px solid var(--border);font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;transition:background .15s ease}.search-results-footer:hover{background:var(--bg)}.search-results-empty{display:flex;align-items:center;gap:10px;padding:20px;color:var(--text-3);font-size:14px}@media(max-width:640px){.search-results-panel{max-width:none;margin:8px 0 0;border-radius:10px}.search-results-list{max-height:65vh}.search-result-thumb,.search-result-thumb>div{width:44px!important;height:44px!important}.search-result-name{font-size:13px}.stage:after{background-size:760px auto}}.page-search .search-page-form{display:flex;gap:12px;align-items:stretch;margin:0 0 16px;flex-wrap:wrap}.page-search .search-page-form .catalog-search{min-width:240px}.page-search .search-page-summary{font-size:14px;color:var(--text-3);margin:0 0 24px}.page-search .search-page-summary p{margin:0}.search-page-loading{position:absolute;right:14px;top:0;bottom:0;width:14px}.search-page-spinner{position:absolute;inset:0;margin:auto;width:14px;height:14px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:fp-spin .7s linear infinite}@keyframes fp-spin{to{transform:rotate(360deg)}}.page-search .search-section{margin:40px 0}.page-search .search-section+.search-section{border-top:1px solid var(--border);padding-top:32px}.page-search .section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-weight:400;color:var(--text-1)}.page-search .search-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--text-3)}.page-search .search-empty{text-align:center;padding:60px 20px;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:12px}.page-search .search-empty h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(21px,2.7vw,32px);line-height:1.18;letter-spacing:var(--tracking-display);color:var(--text-1);margin:0}.page-search .search-empty p{max-width:480px;margin:0}@media(max-width:640px){.page-search .search-page-form .btn{width:100%}}.mobile-bottom-nav{display:none;pointer-events:auto;clear:both;background:var(--surface);border-top:1px solid var(--border);padding:6px 0 env(safe-area-inset-bottom,8px);justify-content:space-around}.mobile-tab{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font);font-size:10px;font-weight:500;color:var(--text-2);text-decoration:none;background:none;border:none;cursor:pointer;padding:4px 2px;flex:1 1 0;min-width:0;text-align:center}.mobile-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:400px){.mobile-tab{font-size:9px;padding:4px 1px}.stage:after{background-size:640px auto}}.mobile-tab.active,.mobile-tab:hover{color:var(--accent)}.drawer-overlay{position:fixed;inset:0;z-index:200;background:var(--overlay-soft);animation:fadeIn .2s ease;display:none}.drawer{position:absolute;right:0;top:0;bottom:0;width:280px;background:var(--surface);display:flex;flex-direction:column;animation:slideInRight .3s ease;box-shadow:-4px 0 28px #00000080}[data-theme=light] .drawer{box-shadow:-4px 0 28px #1d1d1d24}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);font-weight:600}.drawer-items{flex:1;overflow-y:auto;padding:12px}.drawer-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;text-decoration:none;color:var(--text-2);font-size:15px;transition:color .15s,background-color .15s}.drawer-item:hover,.drawer-item.active{background:var(--surface-2);color:var(--text)}.cat-menu-drawer-trigger>svg:last-child{margin-left:auto;transition:transform .2s}.cat-menu-drawer.open .cat-menu-drawer-trigger>svg:last-child{transform:rotate(180deg)}.cat-menu-drawer-trigger:hover{background:transparent;color:var(--text-2)}.cat-menu-drawer-trigger.active:hover{background:var(--surface-2);color:var(--text)}@media(hover:hover){.cat-menu-drawer-trigger:hover{background:var(--surface-2);color:var(--text)}}.cat-menu-drawer-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .25s ease-out}.cat-menu-drawer.open .cat-menu-drawer-panel{grid-template-rows:1fr}.cat-menu-drawer-panel>*{min-height:0;overflow:hidden}.cat-menu-drawer-panel .cat-menu{padding:0 0 4px 20px}.cat-menu-drawer-panel .cat-menu-groups{flex-direction:column;gap:0}.drawer-legal{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.drawer-legal-title{font-family:var(--font-display);font-weight:400;padding:0 12px 6px;font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.drawer-legal .drawer-item{font-size:13px}.btn{font-family:var(--font);font-size:13px;font-weight:900;padding:10px 20px;text-transform:uppercase;letter-spacing:.06em;border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background-color .15s,border-color .15s,color .15s,transform .15s,opacity .15s;line-height:1.4}.btn-accent{background:var(--accent);color:var(--accent-text)}.btn-accent:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-accent:active{background:var(--accent-active)}.btn-outline{background:none;border:1px solid var(--border-2);color:var(--text)}.btn-outline:hover{border-color:var(--text-3);background:var(--surface)}.btn-outline-light{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);color:var(--btn-ghost-text)}.btn-outline-light:hover{background-color:var(--btn-ghost-bg-hover);border-color:var(--btn-ghost-border-hover);color:var(--text-heading)}.btn-lg{padding:14px 28px;font-size:15px}.btn-sm{padding:6px 14px}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-family:var(--font);font-size:13px;display:inline-flex;align-items:center;gap:4px}.link-btn:hover{text-decoration:underline}.chip{font-size:11px;font-weight:500;padding:3px 10px;background:var(--surface-2);border-radius:var(--radius-pill);color:var(--text-2);white-space:nowrap}.chip-btn{font-family:var(--font);font-size:13px;font-weight:500;padding:6px 16px;background-color:var(--chip-bg);border:1px solid var(--border-default);border-radius:20px;color:var(--chip-text);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}@media(hover:hover){.chip-btn:hover{background-color:var(--chip-bg-hover);border-color:var(--border-strong);color:var(--text-heading)}}.chip-btn.active,.chip-btn.active:hover{background-color:var(--chip-bg-active);border-color:var(--chip-bg-active);color:var(--chip-text-active)}.page-header{padding:calc(var(--header-h) + 40px) 0 0}.page-header h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,4.6vw,54px);line-height:1.08;letter-spacing:var(--tracking-display);margin:16px 0;overflow-wrap:break-word;word-wrap:break-word}.page-header p{color:var(--text-2);font-size:16px}.page-header:has(h1)>.container:after{content:"";display:block;height:1px;margin-top:32px;background:var(--border)}.page-header+*{padding-top:48px}.page-brands>.page-header+.container{padding-top:24px}.page-projects,.page-about{padding-bottom:80px}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.breadcrumb-link{color:var(--text-3);text-decoration:none}.breadcrumb-link:hover{color:var(--accent)}.breadcrumb-sep{color:var(--text-3)}.breadcrumb-current{color:var(--text-2)}.hero{position:relative;min-height:85vh;display:flex;align-items:center;padding:calc(var(--header-h) + 40px) 0 60px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--bg) 0%,var(--hero-gradient-mid) 50%,var(--bg) 100%)}.hero-content{position:relative;z-index:1;width:100%}.hero-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.hero-slide-text-only{grid-template-columns:1fr}.hero-copy{container-type:inline-size;min-width:0}.hero-media{min-width:0;aspect-ratio:4 / 3}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(26px,3.2vw,38px);font-size:clamp(26px,6.9cqw,38px);line-height:1.08;letter-spacing:var(--tracking-display);margin-bottom:20px}.hero-subtitle{font-size:clamp(16px,2vw,20px);color:var(--text-2);line-height:1.6;margin-bottom:32px;max-width:540px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-dots{display:flex;gap:8px;margin-top:32px}.hero-dot{position:relative;width:8px;height:8px;padding:0;border:none;border-radius:var(--radius-pill);background:var(--text-3);cursor:pointer;opacity:.55;transition:opacity .2s ease-out}.hero-dot:before{content:"";position:absolute;inset:-10px}@media(hover:hover){.hero-dot:hover{opacity:1}}.hero-dot.active{background:var(--accent);width:24px;opacity:1}.hero-dot:focus{outline:none}.hero-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.hero-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}.hero-figure{display:flex;flex-direction:column;gap:4px;min-width:0}.hero-figure-value{font-size:36px;color:var(--accent);line-height:1.1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.hero-figure-label{font-size:13px;color:var(--text-2)}@media(max-width:640px){.hero-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.spine{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start}.spine--wide{grid-template-columns:240px minmax(0,1fr)}.spine-head{container-type:inline-size;min-width:0}.spine-body{min-width:0}.spine-body>p:not(:last-child){margin-bottom:20px}.spine-head .section-title{font-size:clamp(21px,2vw,24px);font-size:clamp(21px,10cqw,24px)}.spine-eyebrow{display:block;font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);margin-bottom:16px}.stat-number{font-size:36px;color:var(--accent);display:block;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.stat-label{font-size:13px;color:var(--text-2);margin-top:4px}.advantages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.advantage-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:border-color .15s,transform .15s}@media(hover:hover){.advantage-card:hover{border-color:var(--accent);transform:translateY(-2px)}}.advantage-icon{width:48px;height:48px;background:var(--accent-subtle);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:16px}.advantage-card h3{font-weight:400;margin-bottom:8px}.advantage-card p{font-size:14px;color:var(--text-2);line-height:1.6}.projects-grid.is-loading,.product-grid.is-loading{opacity:.55;transition:opacity .15s ease;pointer-events:none}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.projects-grid-full{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.projects-grid--2up{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s}.project-card:hover{border-color:var(--accent);transform:translateY(-2px)}.project-card-img{position:relative;aspect-ratio:1 / 1}.project-card-img img{width:100%;height:100%;object-fit:cover;display:block}.project-badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:600;padding:4px 10px;background:var(--accent);color:var(--accent-text);border-radius:4px}.project-card-body{padding:16px 20px 20px}.certificate-card{position:relative}.certificate-card h3{padding-right:28px}.certificate-mark{position:absolute;top:16px;right:20px;display:inline-flex;color:var(--text-3)}.certificate-card-inert{cursor:default}.certificate-card-inert:hover{border-color:var(--border);transform:none}.project-card-body h3{font-weight:400;margin-bottom:8px}.project-meta{display:flex;gap:16px;font-size:13px;color:var(--text-3);margin-bottom:12px;flex-wrap:wrap}.project-meta span{display:flex;align-items:center;gap:4px}.project-systems{display:flex;flex-wrap:wrap;gap:6px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.gallery-grid--paged{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.gallery-grid--paged::-webkit-scrollbar{display:none}.spine-body .gallery-grid{margin-top:0}.gallery-grid-sm{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.gallery-item{border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .15s;background:var(--surface-2);aspect-ratio:1 / 1}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}@media(hover:hover){.gallery-item:hover{transform:scale(1.02)}}.gallery-mobile-only{display:none}.contact-info-list{display:flex;flex-direction:column;gap:12px;font-size:15px;color:var(--text-2)}.contact-info-list div{display:flex;align-items:center;gap:10px}.form-error{font-size:12px;color:var(--error-text)}.contact-form-success{margin-bottom:16px;padding:12px 16px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius);color:var(--success-text);font-size:14px;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-2);line-height:1.5}.form-consent label{cursor:pointer}.form-consent a{color:var(--accent);text-decoration:underline}.form-consent input{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;margin-top:2px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:4px;background-repeat:no-repeat;background-position:center;background-size:12px 12px;transition:background-color .15s,border-color .15s}.form-consent input:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.form-group select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737D8A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}.form-turnstile{max-width:100%;overflow-x:auto}.form-actions{display:flex;flex-direction:column;align-items:flex-start}.contact-form-submit:disabled{opacity:.4;cursor:not-allowed}.form-hint{margin-top:8px;font-size:12px;color:var(--text-3)}.contact-form-done{text-align:center;padding:48px 0}.contact-form-done h3{margin-top:16px}.contact-form-done p{color:var(--text-2);margin-top:8px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:var(--text-2)}.form-group input,.form-group select,.form-group textarea{font-family:var(--font);font-size:14px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);resize:vertical}.form-group select{cursor:pointer}.catalog-search{position:relative;flex:1;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px}.catalog-search input{flex:1;background:none;border:none;color:var(--text);font-family:var(--font);font-size:14px;padding-right:22px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column}@media(hover:hover){.product-card:hover{border-color:var(--accent);transform:translateY(-2px)}}.product-card-image{position:relative;aspect-ratio:1 / 1}.product-card-image img{width:100%;height:100%;object-fit:cover;display:block}.product-card-brand{position:absolute;top:10px;right:10px;z-index:2;padding:5px 10px;border-radius:var(--radius-pill);background:var(--chip-overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--chip-overlay-border);color:var(--on-image-text);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-soft);pointer-events:none}.product-card-body{padding:16px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.product-article{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.04em}.product-card-body h3{font-weight:400;margin:4px 0 8px}.product-card-body p{font-size:13px;color:var(--text-2);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;margin-top:auto}.product-card-actions .btn{flex:0 0 auto}.product-grid--list{grid-template-columns:1fr;gap:12px}.product-grid--list .product-card{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.product-grid--list .product-card>div:first-child{height:100%!important;min-height:160px}.product-grid--list .product-card-body{padding:18px 22px}.product-grid--list .product-card-body p{-webkit-line-clamp:2;margin-bottom:14px}@media(max-width:640px){.product-grid--list .product-card{grid-template-columns:33% 1fr}.product-grid--list .product-card-brand{display:none}}@media(max-width:400px){.product-grid--list .product-card{grid-template-columns:1fr}.product-grid--list .product-card>div:first-child{display:none}}.empty-state{text-align:center;padding:60px 0;color:var(--text-3)}.empty-state h3{margin:16px 0 8px;color:var(--text-2)}.empty-state .btn{margin-top:16px}.filter-bar{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:0 0 32px;align-items:start}.product-gallery{position:sticky;top:calc(var(--header-h) + 24px)}.product-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:6px}.product-thumbs::-webkit-scrollbar{display:none}.product-thumb{flex:0 0 calc((100% - 40px) / 6);flex-shrink:0;width:calc((100% - 40px) / 6);height:auto;aspect-ratio:1 / 1;scroll-snap-align:start;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid var(--border);transition:border-color .15s ease,transform .2s ease}.product-thumb>div{width:100%;height:100%}.product-thumbs-wrap{position:relative;max-width:100%;min-width:0}.product-thumbs-arrows{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}@media(hover:hover){.product-thumb:hover{border-color:var(--accent);transform:translateY(-2px)}}.product-thumb.is-active,.product-thumb.active{border-color:var(--accent)}.product-main-image{cursor:zoom-in;position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px}.product-main-image img,.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-main-image:after{content:"";position:absolute;inset:0;border-radius:8px;box-shadow:inset 0 0 0 0 var(--accent);transition:box-shadow .2s ease;pointer-events:none}.product-main-image:hover:after{box-shadow:inset 0 0 0 2px var(--accent)}.product-article-lg{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.04em}.product-info{container-type:inline-size;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.product-info h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(26px,3.2vw,38px);font-size:clamp(26px,7cqw,38px);line-height:1.08;letter-spacing:var(--tracking-display);margin:8px 0 12px;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.product-short-desc{font-size:16px;color:var(--text-2);line-height:1.7;margin-bottom:24px}.product-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.product-badges{display:flex;gap:12px;flex-wrap:wrap}.spec-badge{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.spec-badge-label{display:block;font-size:11px;color:var(--text-3);margin-bottom:2px}.spec-badge-value{font-size:14px;font-weight:600}a.spec-badge-link{text-decoration:none;color:inherit;display:block;transition:border-color .15s ease,color .15s ease}a.spec-badge-link:hover{border-color:var(--accent)}a.spec-badge-link:hover .spec-badge-value{color:var(--accent)}.spec-badge-brand{display:flex;align-items:center;gap:12px}.spec-badge-brand-logo{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent);margin-left:auto;margin-right:auto}.spec-badge-brand-logo svg{width:100%;height:100%;display:block}.spec-badge-brand-text{display:flex;flex-direction:column;min-width:0}.spec-badge-logo{display:block;width:fit-content;margin-bottom:8px}.spec-badge-logo img{display:block;height:20px;width:auto}.spec-badge-logo--after{margin:12px 0 0 auto}a.spec-badge-value:hover{color:var(--accent)}.product-tabs{margin:32px 0 64px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px}.tabs-nav{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px}.tab-btn{font-family:var(--font);font-size:14px;font-weight:500;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-3);cursor:pointer;transition:color .15s,border-bottom-color .15s}@media(hover:hover){.tab-btn:hover{color:var(--text)}}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{line-height:1.7;color:var(--text-2)}.capacity-table-wrap{overflow-x:auto;position:relative;z-index:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.capacity-table{width:100%;border-collapse:separate;border-spacing:0}.capacity-table th{padding:12px 16px;font-size:14px;font-weight:500;color:var(--text-3);text-align:right;vertical-align:bottom;white-space:nowrap}.capacity-table td{padding:12px 16px;font-size:14px;color:var(--text);text-align:right;white-space:nowrap;border-top:1px solid var(--border)}.capacity-table th:first-child,.capacity-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);border-right:1px solid var(--border);box-shadow:6px 0 8px -6px var(--overlay-soft)}.documents-list{display:flex;flex-direction:column;gap:12px}.doc-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.doc-info{display:flex;align-items:center;gap:10px;font-size:14px}.applications-list ul{list-style:none;margin-top:12px}.applications-list li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px}.related-products{margin-bottom:64px}.related-products-slider-wrap{position:relative;max-width:100%;min-width:0}.related-products-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 0 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.related-products-slider::-webkit-scrollbar{display:none}.related-products-slider .product-card{flex:0 0 calc(25% - 15px);scroll-snap-align:start;min-width:0}.related-products-slider-arrows{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}@media(max-width:1024px){.related-products-slider .product-card{flex:0 0 calc(50% - 10px)}}@media(max-width:640px){.related-products-slider .product-card{flex:0 0 calc(85% - 10px)}.related-products-slider-arrows{display:none}}.service-block{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;position:relative;padding:48px 32px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg)}.service-block+.service-block{margin-top:24px}.service-block:before{content:"";position:absolute;left:55px;top:-26px;height:74px;width:2px;background:var(--border)}.service-block:after{content:"";position:absolute;left:55px;top:96px;bottom:0;width:2px;background:var(--border)}.service-block:first-of-type:before{display:none}.service-block:last-of-type:after{display:none}.service-node{width:48px;height:48px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent);position:relative}.service-number{display:block;font-size:13px;font-weight:400;color:var(--accent)}.service-content h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(21px,2.7vw,32px);line-height:1.18;letter-spacing:var(--tracking-display);margin:8px 0 12px}.service-content p{color:var(--text-2);line-height:1.7;margin-bottom:20px;max-width:640px}.service-steps h4{font-size:14px;font-weight:400;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.service-steps ol{padding-left:20px;margin-bottom:20px}.service-steps li{color:var(--text-2);font-size:14px;padding:4px 0}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:48px}.stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.stat-block{text-align:center}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;text-align:center}.team-avatar{width:80px;height:80px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.team-card h3{margin-bottom:4px}.team-role{font-size:13px;color:var(--accent);font-weight:500}.team-exp{font-size:12px;color:var(--text-3);margin-top:4px}.certs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.cert-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;text-align:center;color:var(--accent)}.cert-card h4{color:var(--text);margin:12px 0 8px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.faq-item{scroll-margin-top:calc(var(--header-h) + 24px)}.faq-question{font-family:var(--font);width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:none;border:none;color:var(--text);font-size:15px;font-weight:500;cursor:pointer;text-align:left;gap:12px}@media(hover:hover){.faq-question:hover{color:var(--accent)}}.faq-chevron{transition:transform .25s ease-out;flex-shrink:0}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .25s ease-out}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer>*{min-height:0;overflow:hidden}.faq-answer p{padding:0 20px 18px;color:var(--text-2);font-size:14px;line-height:1.7}.legal-doc p{color:var(--text-2);line-height:1.7;margin-bottom:20px;max-width:640px}.legal-doc ul{padding-left:20px;margin-bottom:20px;max-width:640px}.legal-doc li{color:var(--text-2);font-size:14px;padding:4px 0}.legal-doc h3{margin-top:24px;margin-bottom:12px}.legal-section{margin-bottom:48px}.legal-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px}.legal-table th{padding:12px 16px;font-size:14px;font-weight:500;color:var(--text-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.legal-table td{padding:12px 16px;font-size:14px;color:var(--text-2);vertical-align:top;border-bottom:1px solid var(--border)}.legal-table tr:last-child td{border-bottom:none}.legal-key{color:var(--text-3)}.legal-cell-label{display:none}.contacts-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;padding:0 0 64px;align-items:start}.contacts-form-side,.contact-band-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.contacts-info-side{display:flex;flex-direction:column;gap:20px}.contact-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.contact-info-card h3{margin-bottom:16px}.contact-detail{display:flex;gap:12px;margin-bottom:16px;font-size:14px;color:var(--text-2)}.contact-detail svg{flex-shrink:0;color:var(--accent);margin-top:2px}a.contact-link{color:inherit;text-decoration:none;transition:color .15s ease}a.contact-link:hover{color:var(--accent)}.contact-map{margin-top:16px}.contact-map-consent{aspect-ratio:3 / 2;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;font-size:13px;color:var(--text-3)}.contact-map-frame{display:block;width:100%;aspect-ratio:3 / 2;border:0;border-radius:var(--radius);background:var(--surface-2)}[data-cookie-consent="1"] .contact-map-consent{display:none}.social-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-2);text-decoration:none;transition:border-color .15s,color .15s}.social-btn svg{width:24px;height:24px;display:block}.social-btn:hover{border-color:var(--accent);color:var(--accent)}.social-links-label{font-size:14px;color:var(--text-3)}.footer-social,.social-links--labelled{margin-top:16px}.project-detail-hero{margin:0 0 32px;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3 / 2}.project-detail-hero img{width:100%;height:100%;object-fit:cover;display:block}.project-detail-content{display:grid;grid-template-columns:1fr 300px;gap:40px;padding-bottom:64px}.project-detail-main{container-type:inline-size;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.project-detail-main h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(26px,3.3vw,40px);font-size:clamp(26px,5.2cqw,40px);line-height:1.08;letter-spacing:var(--tracking-display);margin-bottom:16px;overflow-wrap:break-word;word-wrap:break-word}.project-detail-main h3{margin:24px 0 12px}.gallery-help-text{font-size:13.5px;color:var(--text-3);margin:-4px 0 14px}.sidebar-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px}.sidebar-info-card h4{margin-bottom:16px}.info-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.info-row:last-of-type{border-bottom:none}.info-row span{color:var(--text-3);flex-shrink:0}.info-row strong{text-align:right;min-width:0;overflow-wrap:break-word}a.info-row-link{color:inherit;text-decoration:none;transition:color .15s ease}a.info-row-link:hover{color:var(--accent)}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:64px 0 32px;position:relative}.site-footer:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;pointer-events:none;background-image:url(/img/brand/hazard-stripe.png);background-repeat:repeat-x;background-size:auto 14px;background-position:left center}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-desc{font-size:14px;color:var(--text-3);line-height:1.6}.footer-links h4{font-weight:400;margin-bottom:16px;color:var(--text-2)}.footer-links a{display:block;font-size:13px;color:var(--text-3);text-decoration:none;padding:4px 0;transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-contact{font-size:14px;opacity:.7;line-height:1.6}.footer-contact a{display:inline;padding:0;font-size:inherit;color:inherit}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border);font-size:13px;color:var(--text-3);flex-wrap:wrap;gap:12px}.footer-bottom a{color:var(--text-3);text-decoration:none}.footer-bottom a:hover{color:var(--accent)}.bottom-stack{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flow-root;pointer-events:none}.back-to-top{float:right;margin:0 var(--gutter) 16px;width:44px;height:44px;background:var(--accent);color:var(--accent-text);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);transition:transform .15s}@media(hover:hover){.back-to-top:hover{transform:scale(1.1)}}.cookie-banner{pointer-events:auto;width:calc(min(100%,var(--container)) - var(--gutter) * 2);margin:0 auto 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;animation:slideUp .3s ease}.cookie-banner-text{flex:1;min-width:0}.cookie-kicker{display:block;font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);margin-bottom:4px}.cookie-banner .cookie-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.cookie-banner p{font-size:13px;color:var(--text-2)}.cookie-banner-actions{display:flex;gap:12px;flex-shrink:0}.cookie-banner a{color:var(--accent);text-decoration:underline}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lightbox-overlay{position:fixed;inset:0;z-index:300;background:var(--overlay-strong);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.lightbox-content{max-width:800px;width:90%;max-height:90vh;max-height:90dvh}.lightbox-close{position:fixed;top:20px;right:20px;background:none;border:none;color:#fff;cursor:pointer}.lightbox-image{margin-bottom:16px}.lightbox-image img{max-height:calc(90vh - 64px);max-height:calc(90dvh - 64px);object-fit:contain;display:block}.lightbox-nav{display:flex;justify-content:center;align-items:center;gap:20px}.lightbox-nav button{font-family:var(--font);background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 16px;border-radius:6px;cursor:pointer}.lightbox-nav button:disabled{opacity:.4;cursor:default}.lightbox-nav span{font-size:13px;color:var(--text-3)}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:48px;flex-wrap:wrap}.pagination{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 14px}.pagination-pages{display:flex;gap:4px;align-items:center}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-1);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background-color .15s,box-shadow .15s,opacity .15s}@media(hover:hover){.pagination-btn:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}a.pagination-btn{text-decoration:none}.pagination-btn.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-num.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}@media(hover:hover){.pagination-num.active:hover{color:var(--accent-text)}}.pagination-ellipsis{min-width:24px;text-align:center;color:var(--text-3);font-weight:500;-webkit-user-select:none;user-select:none}@media(max-width:640px){.pagination-nav span{display:none}.pagination-nav{padding:0 10px;min-width:40px}}.pagination-num.active{background:var(--pagination-active-bg);border-color:var(--pagination-active-bg);color:var(--pagination-active-text)}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.video-slider-wrap{position:relative;max-width:100%;min-width:0}.video-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 0 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.video-slider::-webkit-scrollbar{display:none}.video-card{flex:0 0 calc(33.333% - 11px);scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .25s,border-color .25s}@media(hover:hover){.video-card:hover{transform:translateY(-2px);border-color:var(--accent)}}.video-card-thumb{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--thumb-gradient-from) 0%,var(--thumb-gradient-to) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.video-card-thumb:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0 10px,var(--border-subtle) 10px 11px)}.video-card-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.video-card-play{width:64px;height:64px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent-text);box-shadow:0 6px 24px var(--accent-glow);transition:transform .2s;z-index:1}@media(hover:hover){.video-card:hover .video-card-play{transform:scale(1.08)}}.video-card-duration{position:absolute;bottom:8px;right:8px;background:var(--overlay);color:#fff;font-size:11px;font-family:var(--font-mono);padding:2px 6px;border-radius:3px}.video-card-body{padding:14px 16px}.video-card-title{font-size:14px;font-weight:400;line-height:1.4;color:var(--text)}.video-slider-arrows,.gallery-slider-arrows{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.video-arrow-btn,.gallery-arrow-btn{width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}@media(hover:hover){.video-arrow-btn:hover:not(:disabled),.gallery-arrow-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-text)}}.video-arrow-btn:disabled,.gallery-arrow-btn:disabled{opacity:.4;cursor:not-allowed}.video-modal-overlay{position:fixed;inset:0;z-index:1000;background:var(--overlay-strong);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}.video-modal{width:min(900px,100%);aspect-ratio:16 / 9;position:relative}.video-modal iframe,.video-modal video{width:100%;height:100%;border:none;border-radius:8px;background:#000;object-fit:contain}.video-modal-close{position:absolute;top:-44px;right:0;background:none;border:none;color:#fff;cursor:pointer}.photo-swiper-wrap{position:relative;max-width:100%;min-width:0}.photo-swiper{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px}.photo-swiper::-webkit-scrollbar{display:none}.photo-swiper-item{flex:0 0 calc(33.333% - 8px);scroll-snap-align:start;cursor:pointer;border-radius:8px;overflow:hidden;transition:transform .25s;aspect-ratio:1 / 1}.photo-swiper-item img{width:100%;height:100%;object-fit:cover;display:block}@media(hover:hover){.photo-swiper-item:hover{transform:translateY(-2px)}}.page-error{padding:calc(var(--header-h) + var(--section-y)) 0 var(--section-y)}.page-error-col{max-width:640px;margin:0 auto;text-align:center}.page-error-code{font-family:var(--font-display);font-weight:400;font-size:clamp(21px,2.7vw,32px);line-height:1.18;letter-spacing:var(--tracking-display);color:var(--accent);margin-bottom:12px}.page-error-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,4.6vw,54px);line-height:1.08;letter-spacing:var(--tracking-display);margin-bottom:20px;text-wrap:balance;overflow-wrap:break-word}.page-error-lead{font-size:clamp(16px,2vw,20px);line-height:1.6;color:var(--text-2);margin-bottom:32px}@media(max-width:1024px){.spine,.spine--wide,.about-intro{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.stats-bar,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr}.product-gallery{position:static}.contacts-layout,.project-detail-content{grid-template-columns:1fr}}@media(max-width:960px){:root{--header-h: 60px}.desktop-nav,.lang-switcher{display:none}.header-actions{margin-left:auto}.mobile-bottom-nav{display:flex}.site-header.is-hidden{transform:translateY(-100%)}.logo-mark{width:25px;height:28px}.logo-word{width:89px;height:15px}.site-footer{padding-bottom:80px}}@media(max-width:768px){:root{--gutter: var(--gutter-mobile);--section-y: var(--section-y-mobile)}.hero{min-height:70vh}.hero-slide{grid-template-columns:1fr}.cookie-banner{flex-direction:column;align-items:stretch;padding:16px}.cookie-banner-actions{gap:8px}.cookie-banner-actions .btn{flex:1 1 0;min-width:0;justify-content:center}.hero-title,.page-header h1,.product-info h1,.project-detail-main h1{font-size:clamp(26px,8.5vw,34px);letter-spacing:.09em}.section-title,.spine-head .section-title,.service-content h2,.page-search .search-empty h2{font-size:clamp(19px,5.6vw,24px)}.page-error-title{font-size:clamp(26px,8.5vw,34px);letter-spacing:.09em}.video-card{flex-basis:80%}.photo-swiper-item{flex-basis:70%}.video-slider-arrows,.gallery-slider-arrows,.product-thumbs-arrows{display:none}.advantages-grid,.team-grid,.certs-grid,.projects-grid{grid-template-columns:1fr}.service-block{gap:16px;padding:32px 20px}.service-node{width:36px;height:36px}.service-block:before{left:37px;height:58px}.service-block:after{left:37px;top:68px}.page-header+*{padding-top:32px}.page-brands>.page-header+.container{padding-top:8px}.page-projects,.page-about{padding-bottom:56px}.gallery-grid{display:none}.gallery-mobile-only{display:block}.hero-media{aspect-ratio:3 / 2}.form-row{grid-template-columns:1fr}.footer-grid{display:flex;flex-wrap:wrap;gap:24px 12px}.footer-brand{flex:0 0 100%}.footer-links{flex:1 1 141px}.footer-links p{overflow-wrap:anywhere}.product-detail{padding:0 0 20px;gap:24px;max-width:100%}.product-detail,.product-detail *{box-sizing:border-box}.product-gallery,.product-info{min-width:0;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.product-short-desc{font-size:14.5px;margin-bottom:20px;overflow-wrap:break-word;word-wrap:break-word}.product-actions{flex-direction:column;align-items:stretch;max-width:100%}.product-actions .btn{width:100%;justify-content:center;max-width:100%}.product-badges{gap:8px;max-width:100%}.spec-badge{flex:1 1 calc(50% - 4px);min-width:0;max-width:100%;padding:10px 12px;overflow-wrap:break-word}.spec-badge-value{word-break:break-word}.product-thumbs{gap:8px}.product-thumb{flex:0 0 calc((100% - 16px) / 3);width:calc((100% - 16px) / 3);height:auto;aspect-ratio:1 / 1;flex-shrink:0}.product-tabs{margin:24px 0 48px}.tabs-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs-nav::-webkit-scrollbar{display:none}.tab-btn{padding:12px 16px;font-size:13.5px;white-space:nowrap;flex-shrink:0}.capacity-table th,.capacity-table td{padding:10px 12px;font-size:13px}.doc-row{flex-wrap:wrap;gap:8px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{display:block}.legal-table thead{display:none}.legal-table tr{padding:10px 12px;border-bottom:1px solid var(--border)}.legal-table td{padding:4px 0;border-bottom:none}.legal-table tr:last-child{border-bottom:none}.legal-cell-label{display:block;font-size:13px;color:var(--text-3)}}@media(max-width:1024px)and (min-width:769px){.video-card{flex-basis:calc(50% - 8px)}.photo-swiper-item{flex-basis:calc(50% - 6px)}}.js .reveal{transition:opacity .25s ease-out,transform .15s ease-out,border-color .15s ease-out,background-color .15s ease-out}.js .reveal:not(.visible){opacity:0;transform:translateY(12px)}.lang-dropdown{position:relative}.lang-dropdown-trigger{font-family:var(--font);font-size:13px;font-weight:600;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:6px;transition:border-color .15s}@media(hover:hover){.lang-dropdown-trigger:hover{border-color:var(--text-3)}}.lang-dropdown-trigger svg{transition:transform .2s}.lang-dropdown-trigger.open svg{transform:rotate(180deg)}.lang-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background-color:var(--bg-card-1);border:1px solid var(--border-default);border-radius:8px;padding:4px;box-shadow:var(--shadow-strong);z-index:120;animation:slideDown .15s ease;display:none}.lang-dropdown-item{font-family:var(--font);font-size:13px;font-weight:500;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text-body);cursor:pointer;border-radius:6px;transition:background-color .15s,color .15s;text-align:left;text-decoration:none;display:flex;align-items:center;justify-content:space-between}.drawer-lang{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.lang-dropdown-item:hover{background-color:var(--bg-card-2);color:var(--text-heading)}.lang-dropdown-item.active{color:var(--accent)}.lang-dropdown-item .lang-check{opacity:0}.lang-dropdown-item.active .lang-check{opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.gallery-item:hover,.back-to-top:hover,.video-card:hover .video-card-play{transform:none!important}.search-page-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}[x-cloak]{display:none!important}.search-bar-dropdown{display:none}.search-bar-dropdown.open{display:block}.lang-dropdown .lang-dropdown-menu{display:none}.lang-dropdown.open .lang-dropdown-menu{display:block}.drawer-overlay{display:none}.drawer-overlay.open{display:block}.back-to-top{opacity:0;pointer-events:none;transition:opacity .2s}.back-to-top.visible{opacity:1;pointer-events:auto}.lightbox{display:none}.lightbox.open{display:flex}.hero-slide{display:none}.hero-slide.active{display:grid}.video-modal-overlay{display:none}.video-modal-overlay.open{display:flex}a.product-card,a.project-card{text-decoration:none;color:inherit}.filter-bar a.chip-btn,.filter-bar a.chip-btn:visited{text-decoration:none}
