@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/montserrat-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max-width:1360px;--header-height:80px;--font-heading:"Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.45s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark],:root{--bg-canvas:#0a0a0b;--bg-surface:#111113;--bg-surface-elevated:#18181b;--bg-surface-subtle:#141416;--bg-glass:#121214bf;--text-primary:#f8f8f7;--text-secondary:#a6a39d;--text-muted:#8c8880;--text-inverse:#0a0a0b;--border-subtle:#ffffff14;--border-default:#ffffff24;--border-prominent:#c59a4566;--accent-primary:#c9a050;--accent-hover:#ddb86c;--accent-active:#b08838;--accent-subtle:#c9a0501f;--accent-border:#c9a05059;--status-danger:#f0a39a;--status-danger-bg:#e05c4c1f;--status-danger-border:#e05c4c73;--accent-glow:transparent;--accent-gold-gradient:#c9a050;--btn-primary-bg:var(--accent-gold-gradient);--btn-primary-color:#0a0a0b;--btn-primary-border:#c9a050;--btn-primary-hover-bg:#d6ae60;--card-shadow:none;--card-hover-shadow:none;--badge-bg:#c9a0501a;--badge-text:#e5c37a;--badge-border:#c9a0504d;--overlay-scrim:#0a0a0cd1;--nav-bg:#0a0a0bd9;--nav-blur:blur(20px);--hero-bg-overlay:linear-gradient(105deg, #08080af0 0%, #08080ad1 48%, #08080a8c 100%), linear-gradient(to top, #08080af2 0%, transparent 40%);--hero-title-color:#fff;--hero-desc-color:#ffffffd1;--hero-pill-bg:#ffffff14;--hero-pill-border:#ffffff26;--hero-pill-text:#fff;--hero-card-bg:#121216bf;--hero-card-border:#ffffff1a;--hero-card-title:#fff;--hero-card-desc:#ffffffb8;--hero-card-active-bg:#121216d9;--hero-trust-text:#ffffffe6;--hero-trust-label:#ffffff8c;--hero-secondary-btn-bg:#ffffff14;--hero-secondary-btn-border:#ffffff40;--hero-secondary-btn-color:#fff;--hero-scroll-color:#fff9;--texture-pattern:url(/patterns/pattern-luxury-ribbon-tile.png);--texture-ambient-opacity:.19;--texture-card-opacity:.08;--pillar-card-bg:#141417;--pillar-card-border:#ffffff14;--pillar-card-shadow:none;--pillar-card-hover-shadow:none;--pillar-spec-bg:#0a0a0cc7;--pillar-spec-border:#ffffff14;--pillar-spec-inset:inset 0 1px 2px #0000008c;--tile-backdrop:#fff;--tile-backdrop-border:#ffffff0f}[data-theme=light]{--bg-canvas:#f8f7f4;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-surface-subtle:#efece6;--bg-glass:#ffffffe0;--text-primary:#141416;--text-secondary:#423f3a;--text-muted:#6b675f;--text-inverse:#fff;--border-subtle:#e5e0d5;--border-default:#d2cbbf;--border-prominent:#8e651b;--accent-primary:#8e651b;--accent-hover:#735013;--accent-active:#54390c;--accent-subtle:#8e651b17;--accent-border:#8e651b4d;--status-danger:#a3261a;--status-danger-bg:#a3261a12;--status-danger-border:#a3261a59;--accent-glow:transparent;--accent-gold-gradient:#8e651b;--btn-primary-bg:#141416;--btn-primary-color:#f8f8f7;--btn-primary-border:#141416;--btn-primary-hover-bg:#2c2b29;--card-shadow:none;--card-hover-shadow:none;--badge-bg:#8e651b14;--badge-text:#8e651b;--badge-border:#8e651b40;--nav-bg:#f8f7f4d9;--nav-blur:blur(20px);--hero-bg-overlay:linear-gradient(105deg, #f8f7f4f5 0%, #f8f7f4e0 50%, #f8f7f48c 100%), linear-gradient(to top, #f8f7f4fa 0%, transparent 40%);--hero-title-color:#141416;--hero-desc-color:#423f3a;--hero-pill-bg:#8e651b14;--hero-pill-border:#8e651b40;--hero-pill-text:#8e651b;--hero-card-bg:#ffffffe0;--hero-card-border:#e5e0d5;--hero-card-title:#141416;--hero-card-desc:#5c5850;--hero-card-active-bg:#fff;--hero-trust-text:#141416;--hero-trust-label:#757168;--hero-secondary-btn-bg:#fff;--hero-secondary-btn-border:#d2cbbf;--hero-secondary-btn-color:#141416;--hero-scroll-color:#757168;--texture-pattern:url(/patterns/pattern-luxury-ribbon-tile-light.png);--texture-ambient-opacity:.11;--texture-card-opacity:.05;--pillar-card-bg:#fff;--pillar-card-border:#14141617;--pillar-card-shadow:none;--pillar-card-hover-shadow:none;--pillar-spec-bg:#f4f1ea;--pillar-spec-border:#14141614;--pillar-spec-inset:inset 0 1px 2px #1414160a;--tile-backdrop:#fff;--tile-backdrop-border:#e5e0d5}.hero-img-dark,.hero-img-light{transition:opacity .35s cubic-bezier(.4,0,.2,1)!important}.hero-img-dark{opacity:1}.hero-img-light{opacity:0}[data-theme=dark] .hero-img-dark{opacity:1}[data-theme=dark] .hero-img-light,[data-theme=light] .hero-img-dark{opacity:0}[data-theme=light] .hero-img-light{opacity:1}[data-theme=dark] .brand-logo-dark{display:none!important}[data-theme=dark] .brand-logo-light,[data-theme=light] .brand-logo-dark{display:block!important}[data-theme=light] .brand-logo-light{display:none!important}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-canvas);min-height:100vh;color:var(--text-primary);flex-direction:column;line-height:1.65;display:flex}a{color:inherit;transition:all var(--transition-fast);text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.2}p{color:var(--text-secondary)}.container{width:100%;max-width:var(--container-max-width);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}.hairline-b{border-bottom:1px solid var(--border-subtle)}.hairline-t{border-top:1px solid var(--border-subtle)}.hairline-box{border:1px solid var(--border-subtle)}.btn{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);border-color:var(--btn-primary-border)}.btn-primary:hover{background:var(--btn-primary-hover-bg)}.btn-secondary{color:var(--text-primary);border-color:var(--border-default);background-color:#0000}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.badge{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;background-color:var(--badge-bg);color:var(--badge-text);border:1px solid var(--badge-border);transition:all var(--transition-fast);border-radius:2px;align-items:center;gap:6px;padding:4px 12px;font-size:.6875rem;font-weight:700;display:inline-flex}.badge-overlay{background-color:var(--overlay-scrim)!important;color:#f8f8f7!important;border:1px solid #fff3!important}.hover-card{transition:transform var(--transition-smooth), border-color var(--transition-normal), box-shadow var(--transition-smooth)}.hover-card:hover{border-color:var(--accent-primary)}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle)}.section{padding-top:var(--space-24);padding-bottom:var(--space-24)}@media (max-width:768px){.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}:target,section[id],footer[id]{scroll-margin-top:calc(var(--header-offset,110px) + 8px)}.hover-portal-link:hover{transform:translateY(-1px);background-color:var(--bg-surface-elevated)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.hero-stage{border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);border-radius:6px;position:relative;overflow:hidden}.pillar-tab-btn{text-align:left;background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);border-radius:4px;padding:12px 14px;position:relative}.pillar-tab-btn:hover{background:var(--bg-surface-elevated);border-color:var(--accent-primary);color:var(--text-primary);transform:translateY(-2px)}.pillar-tab-btn.active{background:var(--bg-surface-elevated);border-color:var(--accent-primary);color:var(--text-primary)}.pillar-tab-btn.active:before{content:"";background:var(--accent-gold-gradient);border-radius:4px 0 0 4px;width:3px;position:absolute;top:0;bottom:0;left:0}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(6px)}60%{transform:translateY(3px)}}.scroll-prompt-bounce{animation:2s ease-in-out infinite scrollBounce}.mini-portal-hover:hover{background-color:var(--bg-surface-elevated)!important;border-color:var(--accent-primary)!important}.arch-texture-section{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);position:relative;overflow:hidden}.arch-texture-backdrop{display:none}.pillar-card{background-color:var(--pillar-card-bg);border:1px solid var(--pillar-card-border);box-shadow:var(--pillar-card-shadow);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-normal);z-index:1;border-radius:4px;flex-direction:column;display:flex;position:relative;overflow:hidden}.pillar-card:hover{border-color:var(--accent-border)}.pillar-card-img-wrap{height:195px;position:relative;overflow:hidden}.pillar-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.pillar-card-img-contain{object-fit:contain;padding:14px 18px}.pillar-card:hover .pillar-card-img{transform:scale(1.05)}.pillar-card:hover .pillar-card-img-contain{transform:none}.pillar-spec-bar{background-color:var(--pillar-spec-bg);border:1px solid var(--pillar-spec-border);box-shadow:var(--pillar-spec-inset);box-sizing:border-box;border-radius:4px;align-items:center;height:58px;min-height:58px;max-height:58px;margin-bottom:16px;padding:8px 14px;display:flex;position:relative;overflow:hidden}.pillar-stat-col{z-index:1;flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex;position:relative}.pillar-stat-divider{background-color:var(--border-subtle);z-index:1;flex-shrink:0;width:1px;height:26px;margin:0 10px;position:relative}.pillar-card .btn-secondary{transition:all var(--transition-normal)}.pillar-card:hover .btn-secondary{background-color:var(--accent-subtle);border-color:var(--accent-primary);color:var(--accent-primary)}.pillar-card:hover .btn-arrow{transform:translate(4px)}.btn-arrow{transition:transform var(--transition-fast);display:inline-block}.sec-rule{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:24px;font-size:.6875rem;font-weight:700;display:flex}.sec-rule-roman{color:var(--accent-primary);letter-spacing:.06em;font-size:.8125rem;font-weight:700}.sec-rule-line{background:var(--border-subtle);flex:1;height:1px}.sec-rule-meta{color:var(--text-secondary);font-weight:600}.sec-rule-folio{color:var(--accent-primary);font-weight:700}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.pulse-dot{background-color:var(--accent-primary);border-radius:50%;width:6px;height:6px;display:inline-block}.pillar-card,.pillar-card *,.cinematic-portal-card,.cinematic-portal-card *,.cad-card,.cad-card *{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif!important}.mono-spec-tag{letter-spacing:.05em;font-size:.6875rem;font-weight:700;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif!important}.mono-metric-val{font-variant-numeric:normal;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif!important}.subpage-hero{background-color:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-normal);padding:26px 0 28px;position:relative;overflow:hidden}.subpage-hero+.section{padding-top:56px}.breadcrumb-trail{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:.6875rem;font-weight:600;display:flex}.breadcrumb-trail a{color:var(--text-muted);transition:color var(--transition-fast)}.breadcrumb-trail a:hover{color:var(--accent-primary)}.breadcrumb-trail .separator{color:var(--border-prominent);font-size:.75rem}.breadcrumb-trail .active{color:var(--accent-primary);font-weight:600}.subpage-hero-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);max-width:900px;margin:0 0 10px;font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:800;line-height:1.16}.subpage-hero-desc{font-family:var(--font-sans);color:var(--text-secondary);max-width:820px;margin-bottom:18px;font-size:.9375rem;line-height:1.65}.blueprint-table-container{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;position:relative;overflow:hidden}.blueprint-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.blueprint-table th{font-family:var(--font-heading);letter-spacing:.02em;background-color:var(--bg-surface-subtle);border-bottom:1px solid var(--border-default);color:var(--accent-primary);padding:14px 24px;font-size:.75rem;font-weight:700}.blueprint-table td{border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast);padding:15px 24px}.blueprint-table tbody tr:hover td{background-color:var(--bg-surface-elevated)}.blueprint-table tbody tr:last-child td{border-bottom:none}.spec-key{font-family:var(--font-heading);color:var(--text-primary);font-size:.875rem;font-weight:600}.spec-val{font-family:var(--font-sans);color:var(--text-secondary);font-size:.875rem}.cad-card{background-color:var(--pillar-card-bg);border:1px solid var(--pillar-card-border);box-shadow:var(--pillar-card-shadow);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-normal);border-radius:4px;flex-direction:column;display:flex;position:relative;overflow:hidden}.cad-card:hover{border-color:var(--accent-border)}.cta-banner-box{border-top:1px solid var(--border-prominent);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:32px 56px;padding:40px 0;display:grid}.cinematic-portal-card:hover{border-color:var(--accent-primary)!important}.hero-metric-cell{border-right:1px solid var(--hero-card-border);transition:transform var(--transition-fast);padding-right:20px}.hero-metric-cell-last{border-right:none;padding-right:0}@media (max-width:960px){.cinematic-hero-grid{grid-template-columns:1fr!important;gap:32px!important}.hero-metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.hero-metric-cell{border-right:none!important;padding-right:0!important}}@media (max-width:560px){.hero-metrics-grid{grid-template-columns:1fr!important;gap:16px!important}}.split-row{flex-wrap:wrap;align-items:stretch;gap:40px;margin-bottom:56px;display:flex}.split-row-reverse{flex-direction:row-reverse}.split-media{border:1px solid var(--border-subtle);border-radius:6px;flex:380px;min-height:320px;position:relative;overflow:hidden}.split-body{flex-direction:column;flex:380px;justify-content:center;display:flex}.split-list{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.split-list li{color:var(--text-secondary);padding-left:20px;font-size:.8125rem;line-height:1.6;position:relative}.split-list li:before{content:"";background:var(--accent-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}@media (max-width:900px){.split-row{gap:24px;margin-bottom:40px}.split-row-reverse{flex-direction:column}.split-media{flex:100%;min-height:240px}}.project-track{scrollbar-width:none;-ms-overflow-style:none}.project-track::-webkit-scrollbar{display:none}.project-nav-btn{cursor:pointer}.project-nav-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.project-nav-btn:disabled{opacity:.32;cursor:not-allowed;border-color:var(--border-subtle);color:var(--text-muted)}.project-nav-btn:disabled:hover{border-color:var(--border-subtle);color:var(--text-muted)}.project-nav-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.portal-switcher{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-pill{white-space:nowrap;transition:all var(--transition-fast);border-radius:9999px;align-items:center;gap:5px;padding:2px 9px;font-size:.6875rem;display:inline-flex}.portal-pill-current{background-color:var(--bg-surface-elevated);border:1px solid var(--accent-primary);color:var(--accent-primary);font-weight:700}.portal-pill-link{background-color:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:500;text-decoration:none}.portal-pill-link:hover{background-color:var(--bg-surface-elevated);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.portal-dot{background-color:var(--accent-primary);border-radius:50%;width:6px;height:6px}.portal-note{color:var(--text-muted);font-weight:500}.portal-pill-current .portal-note{color:var(--text-muted)}.desktop-nav{align-items:center;gap:20px;display:flex}.nav-underline{background:var(--accent-primary);width:90%;height:2px;position:absolute;bottom:0;left:5%}.nav-caret{opacity:.7;font-size:.5625rem}.nav-group{position:relative}.nav-panel{background-color:var(--bg-surface-elevated);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);width:480px;box-shadow:var(--card-shadow);opacity:0;visibility:hidden;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);z-index:200;border-radius:6px;padding:18px 18px 14px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-8px)}.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel{opacity:1;visibility:visible;transform:translate(-50%)}.nav-panel-head{border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:10px;padding:0 4px 14px;font-size:.625rem;display:flex}.nav-panel-head-eyebrow{color:var(--accent-primary);white-space:nowrap;font-weight:700}.nav-panel-head-line{background:var(--border-subtle);flex:1;height:1px}.nav-panel-head-folio{color:var(--text-muted);white-space:nowrap;font-weight:600}.nav-panel-grid{flex-direction:column;gap:2px;display:flex}.nav-panel-link{box-sizing:border-box;width:100%;font-family:var(--font-heading);color:var(--text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-left:2px solid #0000;border-radius:4px;align-items:baseline;gap:12px;padding:11px 12px;font-size:.8125rem;font-weight:600;display:flex}.nav-panel-link:hover,.nav-panel-link:focus-visible,.nav-panel-link:focus-within{background-color:var(--bg-surface-elevated);border-left-color:var(--accent-primary);color:var(--text-primary)}.nav-panel-link:focus-within{outline:2px solid var(--accent-primary);outline-offset:1px}.nav-panel-code{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-primary);opacity:.8;flex-shrink:0;min-width:38px;font-size:.5625rem}.nav-panel-label{min-width:0}.nav-panel-arrow{color:var(--accent-primary);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);align-self:center;font-size:.6875rem;transform:translate(-5px)}.nav-panel-link:hover .nav-panel-arrow,.nav-panel-link:focus-within .nav-panel-arrow{opacity:1;transform:translate(0)}@media (min-width:1180px){.desktop-nav{display:flex!important}}@media (max-width:1179px){.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}}@media (max-width:900px){.hide-on-mobile{display:none}}@media (max-width:620px){.portal-note{display:none}}.product-group{margin-bottom:48px}.product-group:last-child{margin-bottom:0}.product-group-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:10px;display:flex}.product-group-name{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);white-space:nowrap;font-size:.875rem;font-weight:700}.product-group-rule{background:var(--border-subtle);flex:1;height:1px}.product-group-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.625rem}.pager{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:40px;padding-top:24px;display:flex}.pager-btn{min-width:44px;height:44px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);background-color:var(--bg-surface);border:1px solid var(--border-default);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:.75rem;font-weight:600;display:inline-flex}.pager-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.pager-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pager-btn-active,.pager-btn-active:hover{color:var(--bg-canvas);background-color:var(--accent-primary);border-color:var(--accent-primary)}.pager-btn-arrow{font-size:.875rem}.pager-btn:disabled{opacity:.32;cursor:not-allowed;border-color:var(--border-subtle);color:var(--text-muted);background-color:var(--bg-surface)}.pager-btn:disabled:hover{border-color:var(--border-subtle);color:var(--text-muted)}.pager-meta{font-family:var(--font-heading);color:var(--text-muted);white-space:nowrap;margin-left:10px;font-size:.75rem}@media (max-width:560px){.pager-meta{text-align:center;width:100%;margin-left:0}}.form-alert{border:1px solid var(--status-danger-border);background-color:var(--status-danger-bg);color:var(--status-danger);font-family:var(--font-sans);border-radius:4px;padding:12px 14px;font-size:.875rem;line-height:1.55}.form-alert a{color:inherit;font-weight:700;text-decoration:underline}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}@media (max-width:980px){.material-studio-grid{grid-template-columns:1fr!important}.material-studio-sticky-col{position:static!important}}.swatch-card-btn:hover{transform:translateY(-2px);border-color:var(--accent-border)!important}.recommended-door-card:hover{border-color:var(--accent-border)!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,input,select,textarea{font-family:inherit}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.form-grid-2{grid-template-columns:1fr}}@media (max-width:620px){.portal-switcher{scrollbar-width:none;letter-spacing:0;flex-wrap:nowrap;gap:4px;max-width:100%;overflow-x:auto}.portal-switcher::-webkit-scrollbar{display:none}.portal-pill{flex-shrink:0;gap:3px;padding:2px 7px}.utility-contact{display:none!important}}.safe-figure{width:100%;margin:0}.safe-figure img{border:1px solid var(--border-subtle);border-radius:6px;width:100%;height:auto;display:block}.safe-figure figcaption{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:10px;font-size:.6875rem}.subpage-hero--media{padding:32px 0 40px}.subpage-hero-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;margin-bottom:32px;display:grid}.subpage-hero-media{justify-self:end}.subpage-hero--media .subpage-hero-title{font-size:clamp(1.75rem,3vw,2.75rem)}@media (max-width:960px){.subpage-hero-split{grid-template-columns:minmax(0,1fr);gap:28px}.subpage-hero-media{justify-self:stretch}}.brand-intro{max-width:880px}.brand-intro--split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:56px;max-width:none;display:grid}.brand-intro-figure{justify-self:end}.brand-stats{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));margin:8px 0 0;display:grid}.brand-stat{border-bottom:1px solid var(--border-subtle);padding:16px 16px 16px 0}.brand-stat dt{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.6875rem;font-weight:600}.brand-stat dd{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:1rem;font-weight:700;line-height:1.4}.brand-stats--inline{margin:0 0 24px}.brand-stats--column{grid-template-columns:minmax(0,1fr);margin:0 0 24px}.brand-stats--column .brand-stat dd{font-size:1.25rem}@media (max-width:960px){.brand-intro--split{grid-template-columns:minmax(0,1fr);gap:28px}.brand-intro-figure{justify-self:start}}.brand-columns{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.brand-column{border-top:2px solid var(--accent-primary);padding-top:20px}.brand-column-eyebrow{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:8px;font-size:.6875rem;font-weight:700;display:block}.brand-column h3{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 10px;font-size:1.25rem;font-weight:700;line-height:1.3}.brand-column p{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.7}.brand-steps{border-top:1px solid var(--border-prominent);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.brand-step{padding:24px 24px 8px 0;position:relative}.brand-step:before{content:"";background:var(--accent-primary);width:48px;height:3px;position:absolute;top:-1px;left:0}.brand-step-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:10px;font-size:.6875rem;display:block}.brand-step h3{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 8px;font-size:1.125rem;font-weight:700;line-height:1.3}.brand-step p{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.65}@media (max-width:560px){.brand-step{padding-right:0}}.brand-feature--split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.brand-feature--split .brand-points{margin-bottom:0}.brand-bullets li{font-size:.9375rem}.brand-feature--with-media{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;display:grid}.brand-feature-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.brand-badge-accent{border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--accent-subtle)}.brand-points{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));column-gap:48px;margin:0 0 24px;padding:0;list-style:none;display:grid}.brand-point{border-top:1px solid var(--border-subtle);padding:18px 0}.brand-point h3{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 6px;font-size:1.0625rem;font-weight:700}.brand-point p{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.65}.brand-feature-cta{align-self:flex-start;padding:10px 18px;font-size:.75rem}.brand-feature-body{flex-direction:column;display:flex}@media (max-width:960px){.brand-feature--with-media,.brand-feature--split{grid-template-columns:minmax(0,1fr);gap:28px}}.brand-gallery{gap:24px;margin:0;padding:0;list-style:none;display:grid}.brand-gallery--cols-1{grid-template-columns:minmax(0,1fr)}.brand-gallery--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-gallery--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-gallery--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.brand-gallery--cols-3,.brand-gallery--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.brand-gallery[class*=brand-gallery--cols-]{grid-template-columns:minmax(0,1fr)}}.brand-gallery-item{width:100%}.brand-gallery-frame{aspect-ratio:4/3;border:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);border-radius:6px;position:relative;overflow:hidden}.brand-gallery-frame img{object-fit:cover}.brand-gallery-caption{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 0;font-size:.6875rem}.btn-hero-external{font-size:.75rem;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;padding:11px 20px;font-weight:700}.btn-cta-external{font-size:.8125rem;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;padding:14px 28px;font-weight:700}.factory-card{background-color:var(--bg-surface-elevated)}.factory-card-figures{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.factory-card-figures>div{padding:22px 20px 18px}.factory-card-figures>div+div{border-left:1px solid var(--border-subtle)}.factory-card-figures dt{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.625rem;font-weight:600}.factory-card-figures dd{font-family:var(--font-heading);color:var(--accent-primary);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.factory-card-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.factory-card-body h3{font-family:var(--font-heading);color:var(--text-primary);text-transform:uppercase;margin:0;font-size:1rem}.factory-card-body p{font-family:var(--font-heading);color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.5}.factory-card-body .factory-card-tech{color:var(--text-muted);border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:10px;line-height:1.55}.footer-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 20px;font-size:.875rem}.theme-btn{width:44px;height:44px;margin:calc((var(--theme-face,26px) - 44px) / 2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.theme-btn-face{width:var(--theme-face,26px);height:var(--theme-face,26px);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-menu-btn{min-width:44px;min-height:44px}@media (max-width:1180px){.portal-pill{z-index:0;min-height:44px;position:relative;background-color:#0000!important;border-color:#0000!important}.portal-pill:before{content:"";z-index:-1;border-radius:9999px;height:24px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.portal-pill-current:before{background-color:var(--bg-surface-elevated);border:1px solid var(--accent-primary)}.portal-pill-link:before{background-color:var(--bg-surface);border:1px solid var(--border-subtle)}}@media (hover:none){.cinematic-portal-card:hover,.pillar-card:hover,.swatch-card-btn:hover,.recommended-door-card:hover,.portal-pill-link:hover,.pillar-card:hover .btn-arrow{transform:none}}body{overflow-x:clip}.pillar-spec-bar{flex-wrap:wrap;row-gap:8px;height:auto;min-height:58px;max-height:none;padding:10px 16px}.pillar-stat-col{min-width:max-content}.pillar-spec-bar{padding:10px 16px 10px 0;overflow:hidden}.pillar-stat-divider{display:none}.pillar-stat-col{border-left:1px solid var(--border-subtle);margin-left:-1px;padding:0 12px 0 16px}.btn{min-height:44px}.breadcrumb-trail a{align-items:center;min-height:44px;margin:-14px 0;display:inline-flex}.hero-hotline-link{min-height:44px}.mobile-nav-link{box-sizing:border-box;align-items:center;min-height:44px;display:flex!important}.sec-rule-folio,.sec-rule-roman{white-space:nowrap;flex-shrink:0}.sec-rule-meta{overflow-wrap:normal;word-break:keep-all;min-width:0}.factory-card-figures dd{flex-direction:column;gap:2px;display:flex}.factory-card-number{white-space:nowrap;font-size:1.25rem;font-weight:800;line-height:1.2}.factory-card-unit{color:var(--text-secondary);white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.3}.brand-intro--split:not(:has(.brand-intro-figure)){align-items:center}.brand-stats--pair{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0}.brand-stats--pair .brand-stat dd{font-size:1.125rem}@media (max-width:560px){.brand-stats--pair{grid-template-columns:minmax(0,1fr)}}.section-header-title,.sec-rule-meta{text-wrap:balance}.brand-feature--split{align-items:center}.brand-feature--split .split-list{margin-bottom:24px}.tap-link{vertical-align:middle;align-items:center;min-height:44px;margin:-14px 0;display:inline-flex}.header-logo-link{min-height:44px;margin:-4px 0}@media (max-width:620px){.portal-switcher{scroll-snap-type:x proximity;padding-right:24px;scroll-padding-inline:4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.portal-pill{scroll-snap-align:start}}.footer-nav-link{align-items:center;min-height:44px;margin:-13px 0;display:inline-flex}.filter-tab,.tap-link-block{min-height:44px}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.tile-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.tile-grid,.tile-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}@media (max-width:560px){.tile-grid,.tile-grid--4{gap:22px 12px}.tile-grid--phone-1{grid-template-columns:1fr}}@media (max-width:339px){.tile-grid,.tile-grid--4{grid-template-columns:1fr}}.product-tile{min-width:0;color:inherit;border-radius:6px;flex-direction:column;text-decoration:none;display:flex}.product-tile:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.product-tile-frame{aspect-ratio:1;background-color:var(--tile-backdrop);border:1px solid var(--tile-backdrop-border);transition:border-color var(--transition-normal);border-radius:6px;justify-content:center;align-items:center;padding:7%;display:flex;position:relative;overflow:hidden}.product-tile-frame--4x5{aspect-ratio:4/5}.product-tile-frame--4x3{aspect-ratio:4/3}.product-tile-frame--16x9{aspect-ratio:16/9}.product-tile-frame--cover{padding:0}.product-tile-img{width:100%;height:100%;max-width:min(100%, var(--img-w,100%));max-height:min(100%, var(--img-h,100%));object-fit:contain;transition:transform var(--transition-smooth);display:block}.product-tile-frame--cover .product-tile-img{object-fit:cover}.product-tile:hover .product-tile-frame,.product-tile:focus-visible .product-tile-frame{border-color:var(--accent-border)}.product-tile:hover .product-tile-img{transform:scale(.97)}.product-tile-noimg{font-family:var(--font-mono);color:var(--text-inverse);opacity:.6;font-size:.75rem}.product-tile-badge{z-index:1;position:absolute;top:10px;left:10px}.product-tile-body{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 2px 0;display:flex}.product-tile-text{flex:auto;min-width:0}.product-tile-title{font-family:var(--font-heading);letter-spacing:.01em;color:var(--text-primary);overflow-wrap:break-word;margin:0;font-size:1rem;font-weight:600;line-height:1.35}.product-tile-cat{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);margin:4px 0 0;font-size:.6875rem;font-weight:600}.product-tile-more{font-family:var(--font-heading);white-space:nowrap;color:var(--text-muted);transition:color var(--transition-fast);flex:none;align-items:center;gap:6px;padding-top:1px;font-size:.75rem;font-weight:600;display:inline-flex}.product-tile-more-label{opacity:0;max-width:0;transition:max-width var(--transition-normal), opacity var(--transition-fast);display:inline-block;overflow:hidden}.product-tile-arrow{transition:transform var(--transition-fast)}.product-tile:hover .product-tile-more,.product-tile:focus-visible .product-tile-more{color:var(--accent-primary)}.product-tile:hover .product-tile-more-label,.product-tile:focus-visible .product-tile-more-label{opacity:1;max-width:8em}.product-tile:hover .product-tile-arrow{transform:translate(2px)}@media (hover:none){.product-tile-more-label{display:none}.product-tile-more{color:var(--accent-primary)}}@media (max-width:560px){.product-tile-body{gap:8px;padding-top:10px}.product-tile-title{font-size:.875rem}.product-tile-cat{font-size:.625rem}}@media (prefers-reduced-motion:reduce){.product-tile-img,.product-tile-arrow,.product-tile-more-label{transition:none}.product-tile:hover .product-tile-img{transform:none}}.product-crumbs{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface);padding:14px 0}.product-crumbs ol{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.product-crumbs li{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.product-crumbs li+li:before{content:"/";color:var(--text-muted)}.product-crumbs a{color:var(--text-muted);text-decoration:none}.product-crumbs a:hover{color:var(--accent-primary)}.product-crumbs [aria-current=page]{color:var(--accent-primary);font-weight:700}.product-detail{background-color:var(--bg-canvas);padding:40px 0 56px}.product-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.product-detail-media{flex-direction:column;gap:12px;min-width:0;display:flex}.product-detail-frame{aspect-ratio:1;background-color:var(--tile-backdrop);border:1px solid var(--tile-backdrop-border);border-radius:8px;justify-content:center;align-items:center;max-height:640px;padding:6%;display:flex;overflow:hidden}.product-detail-frame--photo{aspect-ratio:auto;background-color:var(--bg-surface);padding:0}.product-detail-img{width:100%;height:100%;max-width:min(100%, var(--img-w,100%));max-height:min(100%, var(--img-h,100%));object-fit:contain;display:block}.product-detail-frame--photo .product-detail-img{height:auto;max-height:none}.product-detail-thumbs{flex-wrap:wrap;gap:10px;display:flex}.product-detail-thumb{background-color:var(--tile-backdrop);border:1px solid var(--tile-backdrop-border);cursor:pointer;border-radius:4px;width:76px;height:76px;padding:6px}.product-detail-thumb[aria-pressed=true]{border:2px solid var(--accent-primary)}.product-detail-thumb img{object-fit:contain;width:100%;height:100%}.product-detail-info{flex-direction:column;min-width:0;display:flex}.product-detail-cat{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 8px;font-size:.75rem;font-weight:700}.product-detail-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:700;line-height:1.2}.product-detail-code{font-family:var(--font-mono);color:var(--text-secondary);margin:10px 0 0;font-size:.8125rem}.product-detail-facts{border:1px solid var(--border-subtle);background-color:var(--border-subtle);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:28px 0;display:grid;overflow:hidden}.product-detail-fact{background-color:var(--bg-surface);min-width:0;margin:0;padding:14px 16px}.product-detail-fact dt{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:600}.product-detail-fact dd{font-family:var(--font-heading);color:var(--text-primary);overflow-wrap:anywhere;margin:4px 0 0;font-size:.9375rem;font-weight:600;line-height:1.4}.product-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.product-detail-actions .btn{flex:200px;justify-content:center}.product-detail-note{color:var(--text-muted);margin:14px 0 0;font-size:.8125rem}.product-detail-desc{max-width:820px;color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.75}.product-detail-frame--4x5{aspect-ratio:4/5}.product-related-foot{margin:24px 0 0}.product-related-all{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);font-size:.75rem;font-weight:600;text-decoration:none}@media (max-width:900px){.product-detail{padding:24px 0 40px}.product-detail-grid{grid-template-columns:1fr;gap:28px}.product-detail-frame{max-height:none}}@media (max-width:420px){.product-detail-facts{grid-template-columns:1fr}}.boq-product-line{border:1px solid var(--accent-border);background-color:var(--accent-subtle);color:var(--text-primary);border-radius:4px;margin:12px 0 0;padding:10px 14px;font-size:.875rem}.product-detail-grid--composite{margin-bottom:54px}.product-detail-frame{position:relative}.product-crumbs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-header{margin-bottom:28px}.section-header:before{content:"";background-color:var(--accent-primary);width:40px;height:2px;margin-bottom:14px;display:block}.section-header--center{text-align:center}.section-header--center:before{margin-left:auto;margin-right:auto}.section-header-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;line-height:1.25}.section-header-desc{max-width:740px;font-family:var(--font-sans);color:var(--text-secondary);margin:10px 0 0;font-size:.9375rem;line-height:1.65}.section-header--center .section-header-desc{margin-left:auto;margin-right:auto}.blueprint-table-title{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);font-family:var(--font-heading);color:var(--text-primary);padding:12px 24px;font-size:.875rem;font-weight:700}.blueprint-table tr.is-highlight td{background-color:var(--accent-subtle)}.blueprint-table tr.is-highlight .spec-val{color:var(--accent-primary)}.spec-key-badge{border:1px solid var(--accent-border);background-color:var(--accent-subtle);color:var(--accent-primary);white-space:nowrap;vertical-align:middle;border-radius:2px;margin-left:8px;padding:2px 6px;font-size:.625rem;font-weight:700;display:inline-block}@media (max-width:560px){.blueprint-table th,.blueprint-table td{padding:12px 14px}.spec-key-badge{margin:4px 0 0;display:table}}.subpage-hero-eyebrow{font-family:var(--font-heading);color:var(--accent-primary);margin:0 0 8px;font-size:.75rem;font-weight:600}.subpage-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.subpage-hero-actions .btn{padding:11px 20px;font-size:.75rem}.hero-hotline-link{font-family:var(--font-heading);color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;text-decoration:none;display:inline-flex}.hero-hotline-link strong{color:var(--accent-primary);font-weight:700}.subpage-hero--compact{padding:14px 0 22px}.subpage-hero--compact .breadcrumb-trail{margin-bottom:8px}.subpage-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 32px;display:flex}.subpage-hero-row .subpage-hero-copy{flex:420px;min-width:0}.subpage-hero--compact .subpage-hero-title{margin:0;font-size:clamp(1.45rem,2.3vw,2.1rem)}.subpage-hero--compact+.section{padding-top:36px}.subpage-hero-desc+.subpage-hero-actions{margin-top:4px}.subpage-hero-metrics{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;max-width:820px;margin:28px 0 0;display:grid}.subpage-hero-metrics--wide{max-width:none}.subpage-hero-metric{padding:14px 16px 0 0}.subpage-hero-metric dt{font-family:var(--font-heading);color:var(--text-muted);font-size:.6875rem;font-weight:600}.subpage-hero-metric dd{font-family:var(--font-heading);color:var(--text-primary);margin:4px 0 0;font-size:1.05rem;font-weight:700}@media (max-width:560px){.subpage-hero--compact{padding:10px 0 16px}.subpage-hero--compact .subpage-hero-title{font-size:1.35rem}.subpage-hero--compact .hero-hotline-link{display:none}.subpage-hero--compact .subpage-hero-actions{gap:8px}.subpage-hero--compact .subpage-hero-actions .btn{padding:10px 14px}.subpage-hero--compact+.section{padding-top:24px}.section-header{margin-bottom:18px}.section-header:before{margin-bottom:10px}}.product-tile-title{overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none}@media (max-width:560px){.product-tile-frame{padding:4%}.product-tile-frame--cover{padding:0}.product-tile-title{font-size:.8125rem;line-height:1.3}.product-tile-body{gap:6px;padding-top:8px}}.product-detail-frame{width:100%;margin:0 auto;padding:4%}.product-detail-frame--photo{padding:0}.product-crumbs a{align-items:center;min-height:44px;margin:-14px 0;display:inline-flex}.product-crumbs ol{letter-spacing:.02em;text-transform:none}.product-related-all{letter-spacing:.02em;text-transform:none;align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.product-detail-facts{margin:24px 0 20px}.product-detail-summary{color:var(--text-secondary);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0 0 20px;font-size:.9375rem;line-height:1.7;display:-webkit-box;overflow:hidden}.product-detail-standards{border-top:1px solid var(--border-subtle);margin:0 0 24px;padding-top:14px}.product-detail-standards-title{font-family:var(--font-heading);color:var(--text-muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.product-detail-standards ul{margin:0;padding:0;list-style:none}.product-detail-standards li{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;gap:16px;padding:7px 0;font-size:.8125rem;display:flex}.product-detail-standards li strong{color:var(--text-primary);text-align:right;font-weight:600}.product-detail-note{font-family:var(--font-heading);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:14px 0 0;font-size:.8125rem;display:flex}.product-detail-note a{color:var(--accent-primary);text-decoration:none}.related-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;margin-bottom:28px;display:flex}.related-head .section-header{margin-bottom:0}@media (max-width:560px){.product-detail-standards li{flex-direction:column;gap:2px}.product-detail-standards li strong{text-align:left}}.composite-accessory-link{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 54px;padding:16px 0;font-size:.875rem;display:flex}.filter-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:24px;display:flex}.filter-head .section-header{margin-bottom:0}.filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.filter-tab{border:1px solid var(--border-default);min-height:44px;color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background-color:#0000;border-radius:4px;align-items:center;gap:8px;padding:0 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.filter-tab:hover{border-color:var(--accent-primary);color:var(--text-primary)}.filter-tab[aria-pressed=true]{border-color:var(--accent-primary);background-color:var(--accent-subtle);color:var(--accent-primary);font-weight:700}.filter-tab-count{color:var(--text-muted);font-size:.6875rem}.filter-tab[aria-pressed=true] .filter-tab-count{color:var(--accent-primary)}@media (max-width:560px){.filter-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{flex:none}}.cta-banner-eyebrow{font-family:var(--font-heading);color:var(--accent-primary);margin:0 0 8px;font-size:.75rem;font-weight:600}.cta-banner-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0 0 12px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;line-height:1.25}.cta-banner-desc{max-width:640px;color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.65}.cta-banner-contacts{font-family:var(--font-heading);color:var(--text-muted);flex-wrap:wrap;gap:4px 24px;margin:18px 0 0;font-size:.8125rem;display:flex}.cta-banner-contacts a{color:var(--text-primary);font-weight:600;text-decoration:none}.cta-banner-contacts .cta-banner-hotline{color:var(--accent-primary)}.cta-banner-actions{flex-direction:column;gap:12px;min-width:240px;display:flex}.cta-banner-actions .btn{justify-content:center}@media (max-width:760px){.cta-banner-box{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 0}.cta-banner-actions{min-width:0}}.home-hero{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-canvas);align-items:flex-end;min-height:min(78vh,760px);display:flex;position:relative;overflow:hidden}.home-hero-bg{z-index:0;position:absolute;inset:0}.home-hero-scrim{background:var(--hero-bg-overlay);position:absolute;inset:0}.home-hero-inner{z-index:1;width:100%;padding-top:64px;padding-bottom:64px;position:relative}.home-hero-title{max-width:820px;font-family:var(--font-heading);letter-spacing:-.03em;color:var(--hero-title-color);margin:0 0 18px;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:800;line-height:1.05}.home-hero-accent{color:var(--accent-primary)}.home-hero-desc{max-width:560px;color:var(--hero-desc-color);margin:0 0 28px;font-size:1rem;line-height:1.65}.home-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.home-hero-secondary{background-color:var(--hero-secondary-btn-bg);border-color:var(--hero-secondary-btn-border);color:var(--hero-secondary-btn-color)}@media (max-width:560px){.home-hero{min-height:72vh}.home-hero-inner{padding-top:40px;padding-bottom:40px}}.pillar-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(240px,22vw);gap:16px;margin:0;padding:0;list-style:none;display:grid}.pillar-tile{border:1px solid var(--border-subtle);background-color:var(--bg-surface);border-radius:6px;min-width:0;position:relative;overflow:hidden}.pillar-tile--feature{grid-area:span 2/span 2}.pillar-tile-link{color:#fff;text-decoration:none;display:block;position:absolute;inset:0}.pillar-tile-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.pillar-tile-img{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.pillar-tile-link:hover .pillar-tile-img{transform:scale(1.03)}.pillar-tile-caption{background:linear-gradient(#0a0a0c00,#0a0a0cd9);flex-direction:column;gap:4px;padding:48px 20px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.pillar-tile-title{font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.3}.pillar-tile--feature .pillar-tile-title{font-size:clamp(1.4rem,2.4vw,2rem)}.pillar-tile-more{font-family:var(--font-heading);color:#e5c37a;font-size:.75rem;font-weight:600}@media (max-width:760px){.pillar-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44vw;gap:10px}.pillar-tile--feature{grid-area:span 1/span 2}.pillar-tile-caption{padding:36px 12px 12px}.pillar-tile-title{font-size:.875rem}.pillar-tile-more{display:none}}.split-eyebrow{font-family:var(--font-heading);color:var(--accent-primary);margin:0 0 10px;font-size:.75rem;font-weight:600}.split-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:700;line-height:1.25}.split-text{color:var(--text-secondary);margin:0 0 18px;font-size:.9375rem;line-height:1.7}.split-actions{flex-wrap:wrap;gap:12px;display:flex}.split-media{min-height:380px}.split-list li:before{border-radius:0;width:10px;height:1px;top:.8em}.split-row:last-child{margin-bottom:0}.about-lead{max-width:760px;margin-bottom:36px}.about-lead p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}.brand-rows{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.brand-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:280px minmax(0,1fr) auto;align-items:center;gap:32px;padding:24px 0;display:grid}.brand-row-media{aspect-ratio:16/10;background-color:var(--bg-surface);border-radius:4px;position:relative;overflow:hidden}.brand-row-body h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 6px;font-size:1.35rem;font-weight:700}.brand-row-body p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.brand-row-body .brand-row-eyebrow{font-family:var(--font-heading);color:var(--accent-primary);margin-bottom:6px;font-size:.75rem;font-weight:600}.brand-row-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.brand-row-external{font-family:var(--font-heading);color:var(--text-muted);font-size:.8125rem;text-decoration:none}.brand-row-external:hover{color:var(--accent-primary)}@media (max-width:760px){.brand-row{grid-template-columns:minmax(0,1fr);gap:14px}.brand-row-actions{flex-direction:row;align-items:center;gap:16px}}.usecase-list{border-top:1px solid var(--border-subtle);margin:0}.usecase-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.usecase-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.15rem;font-weight:700}.usecase-body{margin:0}.usecase-body p{max-width:680px;color:var(--text-secondary);margin:0 0 8px;font-size:.9375rem;line-height:1.65}.usecase-links{flex-wrap:wrap;gap:0 20px;display:flex}.usecase-links a{font-family:var(--font-heading);color:var(--accent-primary);font-size:.8125rem;font-weight:600;text-decoration:none}@media (max-width:640px){.usecase-row{grid-template-columns:minmax(0,1fr);gap:6px}}.project-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:20px;padding:4px 0 8px;display:flex;overflow-x:auto}.project-card{scroll-snap-align:start;flex:none;width:clamp(260px,30vw,380px)}.project-card-media{aspect-ratio:16/10;background-color:var(--bg-surface);border-radius:4px;position:relative;overflow:hidden}.project-card-body{padding-top:14px}.project-card-meta{font-family:var(--font-heading);color:var(--accent-primary);margin:0 0 6px;font-size:.75rem;font-weight:600}.project-card-body h3{font-family:var(--font-heading);margin:0 0 6px;font-size:1.05rem;font-weight:700}.project-card-scope{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.project-nav{gap:8px;display:flex}.project-nav-btn{border:1px solid var(--border-default);width:44px;height:44px;color:var(--text-primary);transition:border-color var(--transition-fast), color var(--transition-fast);background-color:#0000;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.factory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.factory-item{border-top:1px solid var(--border-prominent);padding-top:18px}.factory-item h3{font-family:var(--font-heading);margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.35}.factory-item-location{color:var(--text-secondary);margin:0 0 10px;font-size:.8125rem;line-height:1.55}.factory-item-tech{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.55}.standards-line{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:12px 48px;margin:40px 0 0;padding-top:18px;display:flex}.standards-line dt{font-family:var(--font-heading);font-size:.75rem;font-weight:600}.standards-line dt a{color:var(--text-muted);text-decoration:none}.standards-line dd{font-family:var(--font-heading);color:var(--text-primary);margin:2px 0 0;font-size:.9375rem;font-weight:700}@media (max-width:900px){.factory-list{grid-template-columns:minmax(0,1fr);gap:24px}}.breadcrumb-trail{letter-spacing:.01em;text-transform:none;flex-wrap:wrap;font-size:.75rem}
