/* Bundled in cascade order from:
   /wp-content/fuushan-static/compiled/css/global-settings.css
   /wp-content/fuushan-static/compiled/css/selectors.css
   /wp-content/fuushan-static/compiled/css/variables.css
   /wp-content/uploads/fuushan/assets_site.css
*/
/* /wp-content/fuushan-static/compiled/css/global-settings.css */
:root{--white:#fff;--grey-50:#f9fafb;--grey-100:#f3f4f6;--grey-200:#e5e7eb;--grey-300:#d1d5db;--grey-400:#9ca3af;--grey-450:#787e8b;--grey-500:#6b7280;--grey-600:#4b5563;--grey-700:#374151;--grey-800:#1f2937;--grey-900:#111827;--blue-500:#3b82f6;--blue-600:#2563eb;--pink-600:#db2777;--emerald-100:#d1fae5;--emerald-700:#047857;--sky-100:#e0f2fe;--sky-500:#0ea5e9;--red-50:#fef2f2;--red-500:#ef4444;--red-700:#b91c1c;--indigo-50:#eef2ff;--indigo-600:#4f46e5;--indigo-700:#4338ca;--yellow-500:#fbbf24;--bde-brand-primary-color:var(--accent);--bde-brand-primary-color-hover:var(--accent);--bde-body-font-family:Abc Monument Grotesk;--bde-heading-font-family:Abc Monument Grotesk;--bde-base-font-size:16px;--bde-body-font-size:var(--bde-base-font-size);--bde-font-size-ratio:1.250;--bde-h6-font-size:var(--bde-base-font-size);--bde-h5-font-size:calc(var(--bde-h6-font-size) * var(--bde-font-size-ratio));--bde-h4-font-size:calc(var(--bde-h5-font-size) * var(--bde-font-size-ratio));--bde-h3-font-size:calc(var(--bde-h4-font-size) * var(--bde-font-size-ratio));--bde-h2-font-size:calc(var(--bde-h3-font-size) * var(--bde-font-size-ratio));--bde-h1-font-size:calc(var(--bde-h2-font-size) * var(--bde-font-size-ratio));--bde-body-text-color:var(--fg);--bde-headings-color:var(--fg);--bde-background-color:var(--bg);--bde-transition-duration:300ms;--bde-column-gap:32px;--bde-section-width:1120px;--bde-section-vertical-padding:100px;--bde-section-horizontal-padding:20px;--bde-button-primary-border-color:transparent;--bde-button-primary-border-color-hover:transparent;--bde-button-primary-text-color:#fff;--bde-button-primary-text-color-hover:#fff;--bde-button-secondary-text-color-hover:#fff;--bde-button-secondary-background-color:transparent;--bde-button-custom-border-color:var(--grey-900);--bde-button-custom-border-color-hover:var(--grey-700);--bde-button-custom-text-color:var(--white);--bde-button-custom-text-color-hover:var(--white);--bde-button-custom-background-color:var(--grey-900);--bde-button-custom-background-color-hover:var(--grey-700);--bde-button-font-weight:500;--bde-button-border-radius:3px;--bde-button-border-width:1px;--bde-button-padding-base:14px 24px;--bde-button-padding-sm:8px 16px;--bde-button-padding-lg:28px 54px;--bde-button-line-height:1;--bde-form-gap:16px;--bde-form-after-label:8px;--bde-form-after-sublabel:8px;--bde-form-input-border-radius:3px;--bde-form-input-background-color:var(--white);--bde-form-input-padding-top:12px;--bde-form-input-padding-right:16px;--bde-form-input-padding-bottom:12px;--bde-form-input-padding-left:16px;--bde-form-input-placeholder-color:var(--grey-450);--bde-form-input-border-width:1px;--bde-form-input-border-color:var(--grey-300);--bde-form-label-font-weight:500;--bde-form-label-required-color:var(--red-700);--bde-form-label-required-nudge-x:0;--bde-form-label-required-nudge-y:0;--bde-form-label-required-size:inherit;--bde-form-text-color:var(--grey-700);--bde-form-input-focused-background-color:var(--white);--bde-form-input-input-shadow:none;--bde-form-checkbox-size:1em;--bde-woo-products-list-gap:var(--bde-woo-base-large-gaps);--bde-woo-base-paragraph-line-height:1.4;--bde-woo-base-heading-line-height:1.2;--bde-woo-base-border-color:var(--grey-300);--bde-woo-base-text-on-primary-color:var(--white);--bde-woo-base-space:8px;--bde-woo-base-ratio:1.618;--bde-woo-typography-font-weight-normal:400;--bde-woo-typography-font-weight-medium:500;--bde-woo-typography-font-weight-heavy:600;--bde-woo-buttons-and-links-line-height:1;--bde-woo-buttons-and-links__disabled-button-color:var(--grey-300);--bde-woo-buttons-and-links__disabled-button-text-color:var(--white);--bde-woo-buttons-and-links__nav-link-background-active:var(--grey-50);--bde-woo-buttons-and-links__nav-border-radius:4px;--bde-woo-forms__inputs-select2-selected-item:var(--grey-300);--bde-woo-forms__wrappers-small:360px;--error-svg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24v112c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zm-32 224a32 32 0 1 1 64 0 32 32 0 1 1-64 0z'/%3E%3C/svg%3E");--success-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-1 17l-5-5.299 1.399-1.43 3.574 3.736 6.572-7.007 1.455 1.403-8 8.597z"/></svg>');--info-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm1 18h-2v-6h-2v-2h4v8zm-1-9.75c-.69 0-1.25-.56-1.25-1.25s.56-1.25 1.25-1.25 1.25.56 1.25 1.25-.56 1.25-1.25 1.25z"/></svg>');--chevron-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z"/></svg>');--checkbox-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 21.035l-9-8.638 2.791-2.87 6.156 5.874 12.21-12.436 2.843 2.817z"/></svg>');--radiobutton-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="12"/></svg>');--show-password-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.015 7c4.751 0 8.063 3.012 9.504 4.636-1.401 1.837-4.713 5.364-9.504 5.364-4.42 0-7.93-3.536-9.478-5.407 1.493-1.647 4.817-4.593 9.478-4.593zm0-2c-7.569 0-12.015 6.551-12.015 6.551s4.835 7.449 12.015 7.449c7.733 0 11.985-7.449 11.985-7.449s-4.291-6.551-11.985-6.551zm-.015 5c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2zm0-2c-2.209 0-4 1.792-4 4 0 2.209 1.791 4 4 4s4-1.791 4-4c0-2.208-1.791-4-4-4z"/></svg>');--hide-password-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.604 2.562l-3.346 3.137c-1.27-.428-2.686-.699-4.243-.699-7.569 0-12.015 6.551-12.015 6.551s1.928 2.951 5.146 5.138l-2.911 2.909 1.414 1.414 17.37-17.035-1.415-1.415zm-6.016 5.779c-3.288-1.453-6.681 1.908-5.265 5.206l-1.726 1.707c-1.814-1.16-3.225-2.65-4.06-3.66 1.493-1.648 4.817-4.594 9.478-4.594.927 0 1.796.119 2.61.315l-1.037 1.026zm-2.883 7.431l5.09-4.993c1.017 3.111-2.003 6.067-5.09 4.993zm13.295-4.221s-4.252 7.449-11.985 7.449c-1.379 0-2.662-.291-3.851-.737l1.614-1.583c.715.193 1.458.32 2.237.32 4.791 0 8.104-3.527 9.504-5.364-.729-.822-1.956-1.99-3.587-2.952l1.489-1.46c2.982 1.9 4.579 4.327 4.579 4.327z"/></svg>');--x-mark-svg-icon:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3Cpath%20d%3D%22M342.6%20150.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200L192%20210.7%2086.6%20105.4c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L146.7%20256%2041.4%20361.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200L192%20301.3l105.4%20105.3c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L237.3%20256l105.3-105.4z%22%2F%3E%3C%2Fsvg%3E);--error-svg-icon-color:var(--red-500);--success-svg-icon-color:var(--emerald-700);--info-svg-icon-color:var(--sky-500);--chevron-svg-icon-color:var(--grey-900);--checkbox-svg-icon-color:var(--grey-900);--radiobutton-svg-icon-color:var(--grey-900);--show-password-svg-icon-color:var(--grey-900);--hide-password-svg-icon-color:var(--grey-900);--bde-woo-notices__icon-size:16px;--bde-woo-notices__padding:24px;--bde-woo-notices__border-radius:4px;--bde-woo-notices__error-background:var(--red-50);--bde-woo-notices__error-text:var(--red-500);--bde-woo-notices__error-link-text:var(--red-500);--bde-woo-notices__error-link-text-hover:var(--red-500);--bde-woo-notices__info-background:var(--sky-100);--bde-woo-notices__info-text:var(--sky-500);--bde-woo-notices__info-link-text:var(--sky-500);--bde-woo-notices__info-link-text-hover:var(--sky-500);--bde-woo-notices__success-background:var(--emerald-100);--bde-woo-notices__success-text:var(--emerald-700);--bde-woo-notices__success-link-text:var(--emerald-700);--bde-woo-notices__success-link-text-hover:var(--emerald-700);--bde-woo-sale-badge__border-radius:2px;--bde-woo-sale-badge__padding:4px 8px;--bde-woo-ratings__star-color:var(--yellow-500);--bde-woo-ratings__star-size:18px;--bde-woo-ratings__filled-star-svg:url('data:image/svg+xml;utf8,<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon id="Path" points="12 0.587 15.668 8.155 24 9.306 17.936 15.134 19.416 23.413 12 19.446 4.583 23.413 6.064 15.134 0 9.306 8.332 8.155"></polygon></svg>');--bde-woo-ratings__empty-star-svg:url('data:image/svg+xml;utf8,<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M12,5.173 L14.335,9.99 L19.64,10.722 L15.779,14.432 L16.721,19.702 L12,17.178 L7.279,19.703 L8.221,14.433 L4.36,10.723 L9.665,9.99 L12,5.173 L12,5.173 Z M12,0.587 L8.332,8.155 L0,9.306 L6.064,15.134 L4.584,23.413 L12,19.446 L19.416,23.412 L17.936,15.133 L24,9.306 L15.668,8.156 L12,0.587 Z" id="Shape"></path></svg>');--bde-woo-product-images__border-radius:4px;--bde-woo-product-images__border-width:0px;--bde-woo-product-images__border-color:var(--grey-300);--bde-woo-wrappers__background-color:var(--white);--bde-woo-wrappers__border-radius:4px;--bde-woo-wrappers__border-color:var(--grey-300);--bde-woo-wrappers__border-width:1px;--bde-woo-wrappers__shadow:rgba(0,0,0,0.05) 0 1px 3px,rgba(0,0,0,0.05) 0 1px 2px;--bde-woo-tables__header-color:var(--grey-100);--bde-woo-tables__background-color:var(--white);--bde-woo-tables__border-radius:4px;--bde-woo-tables__border-width:1px;--bde-woo-widgets__chip-background-color:transparent;--bde-woo-widgets__chip-background-color-hover:var(--indigo-50);--bde-woo-widgets__chip-text-color:inherit;--bde-woo-widgets__handle-border-color:var(--grey-300);--bde-woo-widgets__handle-background-color:var(--white);--bde-woo-widgets__handle-background-color-hover:var(--white);--bde-woo-widgets__handle-shadow:rgba(0,0,0,0.05) 0 1px 3px,rgba(0,0,0,0.05) 0 1px 2px;--bde-woo-widgets__handle-shadow-hover:var(--grey-300) 0 0 4px;--bde-woo-widgets__remove-item-from-cart-color:var(--grey-450);--bde-woo-select2__active-item-background-color:var(--indigo-50);--bde-woo-gallery__zoom-icon-shadow:rgba(0,0,0,0.05) 0 1px 3px,rgba(0,0,0,0.05) 0 1px 2px;--bde-woo-payment-box-background-color:var(--grey-100);--bde-woo-payment-box-border-color:var(--grey-200);--bde-woo-payment-box-border-width:1px;--bde-woo-quicklook-button-icon:url(/wp-content/fuushan-static/compiled/css/icons/eye.svg);--bde-woo-quicklook-button-background-color:none;--bde-woo-quicklook-button-icon-size:20px;--bde-woo-quicklook-button-backdrop-color:rgba(0,0,0,0.15);--bde-woo-quicklook-button-backdrop-opacity:0.7;--bde-woo-quicklook-modal-background-color:var(--white);--bde-woo-quicklook-overlay-color:rgba(0,0,0,0.7);--bde-woo-quicklook-close-button-size:2em;--bde-woo-quicklook-arrow-size:1em;--bde-woo-quicklook-arrow-color:var(--white);--bde-woo-swatch-space-between-options:10px;--bde-woo-swatch-padding:7px 7px;--bde-woo-swatch-color-width:30px;--bde-woo-swatch-color-height:30px;--bde-woo-swatch-border:1px solid var(--grey-200);--bde-woo-swatch-border-color-hover:var(--grey-400);--bde-woo-swatch-shadow:none;--bde-woo-swatch-shadow-hover:none;--bde-woo-swatch-background:var(--white);--bde-woo-swatch-background-hover:var(--grey-50);--bde-woo-swatch-color-padding:2px;--bde-woo-swatch-tooltip-color:var(--white);--bde-woo-swatch-tooltip-background:var(--grey-900);--bde-woo-swatch-tooltip-padding:7px;--bde-woo-swatch-space-after-label:8px;--bde-woo-responsive__stack:row}:root,.bde-global-css-vars{--bde-links-color:var(--fg);--bde-links-color-hover:var(--fg);--bde-button-primary-background-color:var(--bde-brand-primary-color);--bde-button-primary-background-color-hover:var(--bde-brand-primary-color-hover);--bde-button-secondary-border-color:var(--bde-brand-primary-color);--bde-button-secondary-border-color-hover:var(--bde-brand-primary-color);--bde-button-secondary-text-color:var(--bde-brand-primary-color);--bde-button-secondary-background-color-hover:var(--bde-brand-primary-color);--bde-button-text-text-color:var(--bde-links-color);--bde-button-text-text-color-hover:var(--bde-links-color-hover);--bde-button-font-size:var(--bde-body-font-size);--bde-form-font-size:var(--bde-body-font-size);--bde-form-input-border-top-left-radius:var(--bde-form-input-border-radius);--bde-form-input-border-top-right-radius:var(--bde-form-input-border-radius);--bde-form-input-border-bottom-left-radius:var(--bde-form-input-border-radius);--bde-form-input-border-bottom-right-radius:var(--bde-form-input-border-radius);--bde-form-input-border-top:var(--bde-form-input-border-width) solid var(--bde-form-input-border-color);--bde-form-input-border-right:var(--bde-form-input-border-width) solid var(--bde-form-input-border-color);--bde-form-input-border-bottom:var(--bde-form-input-border-width) solid var(--bde-form-input-border-color);--bde-form-input-border-left:var(--bde-form-input-border-width) solid var(--bde-form-input-border-color);--bde-form-label-color:var(--bde-headings-color);--bde-form-input-focused-border-color:var(--bde-brand-primary-color);--bde-form-input-focused-shadow:var(--bde-brand-primary-color) 0 0 2px;--bde-form-checkbox-selected-color:var(--bde-brand-primary-color);--bde-z-index-lightbox:1100;--bde-z-index-popup:1050;--bde-z-index-modal:1000;--bde-z-index-modal-backdrop:calc(var(--bde-z-index-modal) - 1);--bde-z-index-high:300;--bde-z-index-medium:200;--bde-z-index-low:100;--bde-z-index-sticky:10;--bde-z-index-minicart:var(--bde-z-index-modal);--bde-z-index-minicart-backdrop:var(--bde-z-index-modal-backdrop);--bde-z-index-menu-dropdown:var(--bde-z-index-modal);--bde-z-index-menu-mobile:var(--bde-z-index-modal);--bde-z-index-menu-backdrop:var(--bde-z-index-modal-backdrop);--bde-z-index-search-fullscreen:var(--bde-z-index-modal);--bde-z-index-back-to-top:var(--bde-z-index-high);--bde-z-index-scroll-progress:var(--bde-z-index-high);--bde-z-index-header-sticky:var(--bde-z-index-medium);--bde-z-index-header-overlay:calc(var(--bde-z-index-header-sticky) - 1);--bde-z-index-social-share-buttons:var(--bde-z-index-low);--bde-woo-base-transition:all ease var(--bde-transition-duration);--bde-woo-base-text-color:var(--bde-body-text-color);--bde-woo-base-headings-color:var(--bde-headings-color);--bde-woo-base-primary-color:var(--bde-brand-primary-color);--bde-woo-base-primary-color-hover:var(--bde-brand-primary-color-hover);--bde-woo-base-extra-small-gaps:calc(var(--bde-woo-base-small-gaps) / var(--bde-woo-base-ratio));--bde-woo-base-small-gaps:calc(var(--bde-woo-base-space) / var(--bde-woo-base-ratio));--bde-woo-base-standard-gaps:var(--bde-woo-base-space);--bde-woo-base-medium-gaps:calc(var(--bde-woo-base-space) * var(--bde-woo-base-ratio));--bde-woo-base-big-gaps:calc(var(--bde-woo-base-medium-gaps) *  var(--bde-woo-base-ratio));--bde-woo-base-large-gaps:calc(var(--bde-woo-base-big-gaps) *  var(--bde-woo-base-ratio));--bde-woo-base-extra-large-gaps:calc(var(--bde-woo-base-large-gaps) * var(--bde-woo-base-ratio));--bde-woo-typography-ratio:var(--bde-font-size-ratio);--bde-woo-typography__size-small:calc(var(--bde-woo-typography__size-standard) / var(--bde-woo-typography-ratio));--bde-woo-typography__size-small-font-family:var(--bde-body-font-family);--bde-woo-typography__size-standard:var(--bde-body-font-size);--bde-woo-typography__size-standard-font-family:var(--bde-body-font-family);--bde-woo-typography__size-medium:calc(var(--bde-woo-typography__size-standard) * var(--bde-woo-typography-ratio));--bde-woo-typography__size-medium-font-family:var(--bde-heading-font-family);--bde-woo-typography__size-large:calc(var(--bde-woo-typography__size-medium) * var(--bde-woo-typography-ratio));--bde-woo-typography__size-large-font-family:var(--bde-heading-font-family);--bde-woo-typography__size-extra-large:calc(var(--bde-woo-typography__size-large) * var(--bde-woo-typography-ratio));--bde-woo-typography__size-extra-large-font-family:var(--bde-heading-font-family);--bde-woo-buttons-and-links__text-link-color:var(--fg);--bde-woo-buttons-and-links__text-link-color-hover:var(--fg);--bde-woo-buttons-and-links__nav-link-color:var(--bde-woo-base-text-color);--bde-woo-buttons-and-links__nav-link-color-hover:var(--bde-woo-base-text-on-primary-color);--bde-woo-buttons-and-links__nav-link-color-active:var(--bde-woo-base-primary-color);--bde-woo-forms__spacing-after-label:var(--bde-form-after-label);--bde-woo-forms__spacing-between-fields:var(--bde-form-gap);--bde-woo-forms__spacing-between-columns:var(--bde-woo-base-extra-large-gaps);--bde-woo-forms__labels-color:var(--bde-form-label-color);--bde-woo-forms__inputs-background-color:var(--bde-form-input-background-color);--bde-woo-forms__inputs-text-color:var(--bde-form-text-color);--bde-woo-forms__inputs-placeholder-color:var(--bde-form-input-placeholder-color);--bde-woo-forms__inputs-border-color:var(--bde-form-input-border-color);--bde-woo-forms__inputs-border-width:var(--bde-form-input-border-width);--bde-woo-forms__inputs-border-radius:var(--bde-form-input-border-top-left-radius) var(--bde-form-input-border-top-right-radius) var(--bde-form-input-border-bottom-right-radius) var(--bde-form-input-border-bottom-left-radius);--bde-woo-forms__inputs-background-color-focused:var(--bde-form-input-focused-background-color);--bde-woo-forms__inputs-border-color-focused:var(--bde-form-input-focused-border-color);--bde-woo-forms__inputs-shadow-focused:var(--bde-form-input-focused-shadow);--bde-woo-forms__inputs-shadow:var(--bde-form-input-input-shadow);--bde-woo-forms__inputs-select2-hover-item:var(--bde-woo-base-primary-color);--bde-woo-forms__labels-required-color:var(--bde-form-label-required-color);--bde-woo-forms__labels-required-size:var(--bde-form-label-required-size);--bde-woo-forms__labels-required-nudge-x:var(--bde-form-label-required-nudge-x);--bde-woo-forms__labels-required-nudge-y:var(--bde-form-label-required-nudge-y);--bde-woo-tables__border-color:var(--bde-woo-base-border-color);--bde-woo-sale-badge__background-color:var(--bde-woo-base-primary-color);--bde-woo-sale-badge__text-color:var(--bde-woo-base-text-on-primary-color);--bde-woo-sale-badge__font-weight:var(--bde-woo-typography-font-weight-heavy);--bde-woo-sale-badge__font-size:var(--bde-woo-typography__size-standard);--bde-woo-widgets__chip-text-color-hover:var(--bde-woo-buttons-and-links__text-link-color);--bde-woo-widgets__handle-border-color-hover:var(--bde-woo-base-primary-color);--bde-woo-notices__padding-left:calc(var(--bde-woo-notices__padding) + var(--bde-woo-notices__icon-size) + (var(--bde-woo-notices__icon-size) / 2));--bde-woo-quicklook-button-text-color:var(--bde-button-primary-text-color);--bde-woo-quicklook-button-background-color-hover:var(--bde-woo-quicklook-button-background-color);--bde-woo-quicklook-button-icon-spacing:var(--bde-woo-base-standard-gaps);--bde-woo-quicklook-close-button-color:var(--bde-woo-base-headings-color);--bde-woo-quicklook-arrow-color-hover:var(--bde-woo-quicklook-arrow-color);--bde-woo-quicklook-arrow-background-color:var(--bde-brand-primary-color);--bde-woo-quicklook-arrow-background-color-hover:var(--bde-woo-quicklook-arrow-background-color);--bde-woo-swatch-space-between-items:var(--bde-woo-base-medium-gaps);--bde-woo-swatch-background-selected:var(--bde-woo-swatch-background-hover);--bde-woo-swatch-border-color-selected:var(--bde-woo-swatch-border-color-hover);--bde-woo-swatch-shadow-selected:var(--bde-woo-swatch-shadow-hover);--bde-woo-swatch-color-background:var(--bde-woo-swatch-background)}.button-atom{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;user-select:none;appearance:none;box-sizing:border-box;margin:0;border:0;padding:0;background-color:transparent;font-size:var(--bde-button-font-size);line-height:var(--bde-button-line-height);transform:translate(0,0);max-width:100%;width:var(--bde-button-width)}.button-atom--primary,.button-atom--secondary,.button-atom--custom{text-align:center;font-weight:var(--bde-button-font-weight);text-decoration:none;padding:var(--bde-button-padding-base);border-radius:var(--bde-button-border-radius);cursor:pointer;border-width:var(--bde-button-border-width);border-style:solid;border-color:transparent;transition-timing-function:ease-in-out;transition-property:all;transition-duration:var(--bde-transition-duration);overflow:hidden}.button-atom--text{color:var(--bde-button-text-text-color)}.button-atom--text:hover{color:var(--bde-button-text-text-color-hover)}.button-atom--primary{color:var(--bde-button-primary-text-color);background:var(--bde-button-primary-background-color);border-color:var(--bde-button-primary-border-color)}.button-atom--primary:hover{color:var(--bde-button-primary-text-color-hover);background:var(--bde-button-primary-background-color-hover);border-color:var(--bde-button-primary-border-color-hover)}.button-atom--secondary{color:var(--bde-button-secondary-text-color);background:var(--bde-button-secondary-background-color);border-color:var(--bde-button-secondary-border-color)}.button-atom--secondary:hover{color:var(--bde-button-secondary-text-color-hover);background:var(--bde-button-secondary-background-color-hover);border-color:var(--bde-button-secondary-border-color-hover)}.button-atom--custom{color:var(--bde-button-custom-text-color);background:var(--bde-button-custom-background-color);border-color:var(--bde-button-custom-border-color)}.button-atom--custom:hover{color:var(--bde-button-custom-text-color-hover);background:var(--bde-button-custom-background-color-hover);border-color:var(--bde-button-custom-border-color-hover)}.button-atom:disabled,.button-atom:hover:disabled{filter:grayscale(100%);opacity:0.6;cursor:not-allowed}.button-atom__icon-wrapper>svg:not(.breakdance-icon-atom-svg-gradient){font-size:inherit;width:1em;height:1em;stroke-width:0;stroke:var(--bde-brand-primary-color);fill:var(--bde-brand-primary-color)}.breakdance-icon-atom{display:flex;font-size:40px}.breakdance-icon-atom>svg:not(.breakdance-icon-atom-svg-gradient){font-size:inherit;width:1em;height:1em;stroke-width:0;stroke:var(--bde-brand-primary-color);fill:var(--bde-brand-primary-color);transform:var(--eeiTransform)}*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}figure{margin-left:0;margin-right:0}.breakdance-full-width{width:100%;max-width:100%}.breakdance-rich-text-styles>*:first-child{margin-top:0}.breakdance-rich-text-styles>*:last-child{margin-bottom:0}.breakdance-rich-text-styles img.aligncenter{display:block;margin:auto}.breakdance-rich-text-styles img.alignleft{float:left}.breakdance-rich-text-styles img.alignright{float:right}.bde-stop-scrolling,.bde-stop-scrolling body{overflow-y:hidden}@supports (overflow-y:clip){.bde-stop-scrolling,.bde-stop-scrolling body{overflow-y:clip}}.breakdance-animation-enabled,.breakdance-animation-enabled body{overflow-x:hidden}@supports (overflow-x:clip){.breakdance-animation-enabled,.breakdance-animation-enabled body{overflow-x:clip}}.lg-outer{z-index:var(--bde-z-index-lightbox)}.lg-outer .lg-thumb-outer{background-color:transparent}.lg-video-play-icon{transform:translate3d(-40%,-50%,0)}.admin-bar .lg-toolbar{top:var(--wp-admin--admin-bar--height)}[data-bde-lazy-bg="waiting"]{background-image:none!important}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;word-wrap:normal!important;padding:0;position:absolute!important;width:1px}.breakdance-global-gradients-sprite{position:absolute;width:0;height:0;overflow:hidden}body{background-color:var(--bde-background-color);color:var(--bde-body-text-color)}h1,h2,h3,h4,h5,h6{color:var(--bde-headings-color)}a,.button-atom--text{color:var(--bde-links-color)}a:hover,.button-atom--text:hover{color:var(--bde-links-color-hover)}body{font-family:var(--bde-body-font-family);font-size:var(--bde-body-font-size)}.bde-h1,.bde-h2,.bde-h3,.bde-h4,.bde-h5,.bde-h6,h1,h2,h3,h4,h5,h6{font-family:var(--bde-heading-font-family)}.bde-h1,h1{font-size:var(--bde-h1-font-size)}.bde-h2,h2{font-size:var(--bde-h2-font-size)}.bde-h3,h3{font-size:var(--bde-h3-font-size)}.bde-h4,h4{font-size:var(--bde-h4-font-size)}.bde-h5,h5{font-size:var(--bde-h5-font-size)}.bde-h6,h6{font-size:var(--bde-h6-font-size)}
/* /wp-content/fuushan-static/compiled/css/selectors.css */
*{box-sizing:border-box}*::before{box-sizing:border-box}*::after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{color:var(--bde-text-color);font-family:var(--bde-body-font-family);font-weight:400;font-size:var(--bde-body-font-size);line-height:var(--bde-body-line-height);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{display:block;max-width:100%}svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer}button{transition:transform 160ms var(--ease-out),background-color 200ms var(--ease-out),border-color 200ms var(--ease-out),color 200ms var(--ease-out)!important}h4{letter-spacing:-.02em!important;line-height:1.15!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bg-dark{color:var(--dark-fg);background-color:var(--dark)}.bg-dark .eyebrow{color:var(--accent-on-dark)}.bg-dark .rednote{color:var(--dark-muted)}.bg-dark a.link-arrow{color:var(--dark-fg)}.bg-dark a.link-arrow::after{color:var(--dark-muted)}.bg-dark .btn-secondary{color:var(--dark-fg)}.bg-dark .ph{color:var(--dark-muted)}.bg-dark .ph{background:color-mix(in srgb,var(--dark-fg) 4%,transparent)}.bg-dark .ph.img{background-color:var(--dark)}.pagefoot{color:var(--muted);background-color:var(--cg-800);border-top:1px solid var(--cg-700)}.pagefoot .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:var(--gap-xl)}.pagefoot .foot-grid{padding-block:clamp(56px,7vw,88px)}.pagefoot h2{color:var(--fg);font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:0.1em;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px}.pagefoot ul{display:flex;flex-flow:column;gap:10px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.pagefoot ul{list-style:none}.pagefoot ul a{color:var(--muted);font-size:14px;transition:color 0.15s ease}.pagefoot ul a:hover{color:var(--fg)}.pagefoot a{color:#cbd5e1!important}.pagefoot p{color:#cbd5e1!important}.pagefoot li:has(>.fuushan-icon){display:flex;align-items:center;gap:10px}.skip-link{position:absolute;top:0px;left:-9999px;z-index:100;color:var(--on-accent);font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:0.04em;padding-top:12px;padding-right:20px;padding-bottom:12px;padding-left:20px;background-color:var(--accent)}.skip-link:focus{top:12px;left:var(--gutter);outline:2px solid var(--fg);outline-offset:2px}.container{max-width:var(--container)}.container{margin-inline:auto;padding-inline:var(--gutter)}.section + .section{border-top:0px solid}.section{padding-block:clamp(56px,8vw,112px)}.section:has(.config-grid){padding-block:clamp(52px,6vw,84px)}.section:has(.fact-list){padding-block:clamp(52px,6vw,84px)}.section:has(.facts-grid){padding-block:clamp(52px,6vw,84px)}.section:has(.app-list){padding-block:clamp(52px,6vw,84px)}.section:has(.why-grid){padding-block:clamp(52px,6vw,84px)}.section:has(.steps-grid){padding-block:clamp(52px,6vw,84px)}.section:has(.mosaic){padding-block:clamp(76px,9vw,132px)}.section:has(.app-row){padding-block:clamp(76px,9vw,132px)}.section:has(.case-grid){padding-block:clamp(76px,9vw,132px)}.section:has(.mfg-grid){padding-block:clamp(76px,9vw,132px)}.stack{display:flex;flex-flow:column}.stack>* + *{margin-top:var(--gap-md)}.row{display:flex;align-items:center;gap:var(--gap-md)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-xl)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-xl)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-lg)}.bg-grey{background-color:var(--surface)}.bg-dark .lead{color:var(--dark-muted)}.bg-dark .meta{color:var(--dark-muted)}.bg-dark .muted{color:var(--dark-muted)}.bg-dark p{color:var(--dark-muted)}.bg-dark h1{color:var(--dark-fg)}.bg-dark h2{color:var(--dark-fg)}.bg-dark h3{color:var(--dark-fg)}.bg-dark h4{color:var(--dark-fg)}.h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h1);line-height:1.08;letter-spacing:-0.018em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:1.1;letter-spacing:-0.012em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.h3{font-weight:600;font-size:var(--fs-h3);line-height:1.3;letter-spacing:-0.01em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.lead{max-width:62ch;color:var(--muted);font-size:var(--fs-lead);line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.eyebrow{color:var(--muted);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:0.09em}.eyebrow::before{color:var(--accent-text)}.eyebrow.muted{color:var(--muted)}.eyebrow{margin:0 0 var(--gap-md)}.meta{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta)}.num{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.section-head{max-width:50ch;margin-bottom:clamp(32px,5vw,64px)}.section-head .lead{margin-top:var(--gap-md)}.section:has(.config-grid) .section-head{max-width:36ch;margin-bottom:clamp(28px,4vw,46px)}.section:has(.fact-list) .section-head{max-width:36ch;margin-bottom:clamp(28px,4vw,46px)}.section:has(.app-list) .section-head{max-width:36ch;margin-bottom:clamp(28px,4vw,46px)}.section:has(.mosaic) .section-head{max-width:58ch}.section:has(.app-row) .section-head{max-width:58ch}.section:has(.case-grid) .section-head{max-width:58ch}.centered{visibility:visible;text-align:center}.centered .lead{margin-inline:auto}.centered{margin-inline:auto}.rednote{max-width:64ch;color:var(--muted);font-size:14px;line-height:1.55;margin-top:22px;padding-left:14px;border-left:1px solid var(--border-strong)}.disc{max-width:70ch;color:var(--muted-2);font-size:13px}.prose{max-width:68ch}.prose h2{font-size:clamp(26px,2.6vw,34px);letter-spacing:-0.018em;margin-top:clamp(40px,6vw,64px);margin-right:0px;margin-bottom:18px;margin-left:0px}.prose h2:first-child{margin-top:0px}.prose h3{font-size:20px;margin-top:34px;margin-right:0px;margin-bottom:12px;margin-left:0px}.prose p{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px}.prose li{margin-bottom:8px}.prose strong{font-weight:600}.prose a{color:var(--accent-text);text-decoration:underline}.prose a:hover{color:var(--accent-hover)}.prose blockquote{color:var(--muted);font-size:var(--fs-lead);line-height:1.5;margin-top:24px;margin-right:0px;margin-bottom:24px;margin-left:0px;padding-left:18px;border-left:1px solid var(--border-strong)}.prose table{width:100%;font-size:14px;margin-top:24px;margin-right:0px;margin-bottom:24px;margin-left:0px}.prose table{border-collapse:collapse}.prose th{color:var(--muted);font-family:var(--font-mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:0.04em}.prose ul{margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;padding-left:22px}.prose ol{margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;padding-left:22px}.prose th{text-align:left;padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;border-bottom:1px solid var(--border)}.prose th{vertical-align:top}.prose td{text-align:left;padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;border-bottom:1px solid var(--border)}.prose td{vertical-align:top}.topnav{position:sticky;top:0px;z-index:50;background-color:var(--bg);border-bottom:1px solid var(--border)}.topnav .logo{display:flex;align-items:center}.topnav .logo img{width:auto;height:42px;transition:transform 180ms cubic-bezier(.23,1,.32,1),opacity 180ms cubic-bezier(.23,1,.32,1);filter:brightness(0%) invert(100%)}.topnav nav{display:flex;gap:var(--gap-lg)}.topnav nav a{color:var(--muted);font-size:14px;transition:color 0.15s ease}.topnav nav a:hover{color:var(--fg)}.topnav nav a:not(.btn){position:relative;transition:color 160ms cubic-bezier(.23,1,.32,1)}.topnav nav a:not(.btn)::after{position:absolute;right:0px;bottom:-7px;left:0px;height:1px;background-color:var(--accent);transform-origin:100% 50%;transition:transform 180ms cubic-bezier(.23,1,.32,1);transform:scale(0,1)}.topnav nav a:not(.btn)::after{content:""}.topnav .logo:hover img{opacity:0.82;transform:translate3d(0,-1px,0)}.topnav-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-lg)}.topnav-inner{padding-block:12px}.nav-links{display:flex;align-items:center;gap:var(--gap-lg)}.nav-links>.theme-toggle-btn{margin-right:0!important}.nav-links>.nav-cta{margin-left:0!important}.nav-cta{margin-left:4px}.nav-toggle{display:none;width:44px;height:44px;color:var(--fg);border-radius:var(--radius-pill);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.nav-toggle svg{width:20px;height:20px}.nav-toggle{background:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:500;font-size:15px;letter-spacing:0.02em;padding-top:10px;padding-right:22px;padding-bottom:10px;padding-left:22px;border-radius:var(--radius-pill);border-top:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;transition:transform 140ms cubic-bezier(.23,1,.32,1),background 150ms ease,border-color 150ms ease,color 150ms ease}.btn:disabled{opacity:0.55;cursor:not-allowed}.btn[data-loading]{position:relative;opacity:0.75;pointer-events:none}.btn[data-loading]::after{display:inline-block;width:14px;height:14px;margin-left:8px;border-radius:50%;border-top:2px solid currentColor;border-right:2px solid transparent;border-bottom:2px solid currentColor;border-left:2px solid currentColor}.btn[data-loading]::after{content:"";animation:btn-spin .7s linear infinite;vertical-align:-2px}.btn:active{transition:transform 120ms cubic-bezier(.23,1,.32,1);transform:scale(0.98,0.98)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-primary{color:var(--on-accent);background-color:var(--accent)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{color:var(--fg);background-color:transparent}.btn-ghost{color:var(--fg);background-color:transparent}.btn-ghost:hover{color:var(--accent-text)}.btn-ghost{padding-inline:8px}.btn-arrow::after{transition:transform 0.15s ease}.btn-arrow::after{content:"→"}.btn-arrow:hover::after{transform:translate3d(3px,0,0)}.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--fg);font-family:var(--font-mono);font-size:13px;letter-spacing:0.04em}.link-arrow::after{color:var(--muted);transition:transform 0.15s ease,color 0.15s ease}.link-arrow::after{content:"→"}.link-arrow:hover::after{color:var(--accent-text);transform:translate3d(3px,0px,0px)}.ph{display:grid;align-items:center;justify-items:start;aspect-ratio:16/10;color:var(--muted);font-family:var(--font-mono);font-size:11px;text-align:center;text-transform:uppercase;letter-spacing:0.08em;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;background-color:var(--surface);border-radius:var(--radius);border-top:1px dashed var(--border-strong);border-right:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);border-left:1px dashed var(--border-strong)}.ph.tall{aspect-ratio:4/5}.ph.square{aspect-ratio:1/1}.ph.wide{aspect-ratio:16/9}.ph.img{display:block;overflow:hidden;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-color:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.ph.img img{display:block;width:100%;height:100%;object-fit:cover}.ph.ratio-43{aspect-ratio:4/3}.hero{padding-block:clamp(56px,7vw,108px) clamp(64px,8vw,112px)}.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;align-items:center;gap:clamp(40px,6vw,96px)}.hero-copy .lead{margin-top:24px}.hero-cta{display:flex;gap:var(--gap-sm);margin-top:36px}.hero-cta{flex-wrap:wrap}.hero-media{display:flex;flex-flow:column;gap:var(--gap-md)}.hero-meta{display:flex;gap:var(--gap-sm) var(--gap-lg);color:var(--muted);font-family:var(--font-mono);font-size:12px;letter-spacing:0.02em}.hero-meta{flex-wrap:wrap}.page-hero{max-width:900px}.page-hero .lead{margin-top:22px}.page-hero .hero-cta{margin-top:32px}.page-hero h1{font-size:clamp(34px,3.8vw,60px);line-height:1.08;letter-spacing:-0.02em}.page-hero:has(.hero-image-below){display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:end;gap:clamp(48px,7vw,112px);max-width:var(--container)}.page-hero:has(.hero-image-below){margin-inline:auto;padding-inline:var(--gutter)}.page-hero:has(.hero-image-below)>.container{max-width:none}.page-hero:has(.hero-image-below)>.container{padding-inline:0}.page-hero:has(.hero-image-below)>.hero-image-below{width:100%;margin-top:0px}.page-hero:has(.hero-image-below)>.hero-image-below .ph.img{aspect-ratio:4/3}.page-hero{padding-block:clamp(64px,9vw,120px) clamp(56px,7vw,96px)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:0px solid}.proof-grid{gap:var(--gap-md)!important;background:transparent!important}.proof-item{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;border-top:none solid}.proof-item + .proof-item{border-left:1px solid var(--bg)}.proof-item .num{display:block;color:var(--muted);font-size:12px;letter-spacing:0.1em;margin-bottom:14px}.proof-item h3{font-size:17px;margin-bottom:8px}.proof-item p{color:var(--muted);font-size:15px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap-md)}.mosaic-item{display:flex;flex-flow:column;justify-content:space-between;gap:28px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;background-color:var(--bg);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);transition:border-color 0.15s ease}.mosaic-item .num{color:var(--muted);font-size:12px;letter-spacing:0.1em}.mosaic-item h3{font-weight:600;font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-0.02em;margin-top:14px}.mosaic-item p{max-width:46ch;color:var(--muted);font-size:15px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.mosaic-large{grid-row-start:span 2;grid-column-start:span 7}.mosaic-large h3{font-size:clamp(28px,3vw,40px)}.mosaic-mid{grid-column-start:span 5}.mosaic-small{grid-column-start:span 6}.mosaic-foot{margin-top:20px}.app-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);border-top:1px solid var(--border)}.app-row:last-child{border-bottom:1px solid var(--border)}.app-row .app-media{order:1}.app-row.alt .app-media{order:2}.app-row{padding-block:44px}.app-copy .num{display:block;color:var(--muted);font-size:12px;letter-spacing:0.1em;margin-bottom:14px}.app-copy h3{font-size:clamp(22px,2.4vw,30px);letter-spacing:-0.02em;margin-bottom:12px}.app-copy p{max-width:52ch;color:var(--muted);margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px}.list-row{display:grid;grid-template-columns:90px 1fr 220px;align-items:center;justify-items:start;gap:var(--gap-lg);border-top:1px solid var(--border)}.list-row:last-child{border-bottom:1px solid var(--border)}.list-row .num{color:var(--muted);font-size:12px;letter-spacing:0.1em}.list-row h2{font-size:clamp(26px,3vw,40px);letter-spacing:-0.02em;margin-bottom:10px}.list-row p{max-width:56ch;color:var(--muted);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.list-row .row-media{aspect-ratio:16/10}.list-row .row-link{justify-self:end}.list-row{padding-block:40px}.mfg-grid{display:grid;grid-template-columns:1.1fr 0.9fr;align-items:center;gap:clamp(40px,6vw,96px)}.mfg-steps{margin-top:40px;border-top:1px solid var(--dark-border)}.mfg-step{display:grid;grid-template-columns:1fr;align-items:baseline;gap:var(--gap-md);padding-top:16px;padding-right:0px;padding-bottom:16px;padding-left:0px;border-bottom:1px solid var(--dark-border)}.mfg-step .num{display:none}.mfg-step span:last-child{color:var(--dark-fg);font-size:15px}.mfg-note{max-width:60ch;color:var(--dark-muted);font-size:14px;margin-top:28px}.mfg-note a{color:var(--accent-on-dark);text-decoration:underline}.mfg-note a{text-underline-offset:3px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-xl);padding-top:40px;border-top:1px solid var(--border)}.stat .stat-num{color:var(--fg);font-family:var(--font-display);font-weight:600;font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-0.03em}.stat .stat-num .unit{color:var(--muted-2);font-weight:500;font-size:0.42em;letter-spacing:0px;margin-left:4px}.stat .stat-label{max-width:30ch;color:var(--muted);font-size:15px;margin-top:14px}.stat .stat-tag{color:var(--muted-2);font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;margin-top:10px}.proof-note{max-width:70ch;color:var(--muted-2);font-size:13px;margin-top:36px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-lg)}.case-card{display:flex;flex-flow:column;gap:18px;padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;background-color:var(--bg);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);transition:border-color 0.15s ease}.case-card .meta{color:var(--muted);text-transform:uppercase;letter-spacing:0.06em}.case-card h3{font-size:21px;letter-spacing:-0.015em}.case-card p{flex-grow:1;flex-shrink:1;flex-basis:0px;color:var(--muted);font-size:15px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.case-card .link-arrow{margin-top:4px}.case-card .case-media{overflow:hidden;margin-top:-30px;margin-right:-30px;margin-bottom:0px;margin-left:-30px;border-bottom:1px solid var(--border)}.case-card .case-media img{display:block;width:100%;object-fit:cover;aspect-ratio:16/10}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-lg)}.steps-grid>.step{box-shadow:none!important}.step{padding-top:20px;border-top:1px solid var(--border)}.step .num{color:var(--muted);font-size:12px;letter-spacing:0.1em}.step h3{font-size:16px;margin-top:14px;margin-right:0px;margin-bottom:6px;margin-left:0px}.step p{color:var(--muted);font-size:14px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.ov-grid{display:grid;align-items:start;gap:clamp(40px,6vw,96px)}.ov-grid .lead{margin-top:18px}.ov-grid p{max-width:60ch;color:var(--muted)}.ov-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}@media (max-width:1119px){.ov-grid{display:grid;align-items:start;gap:clamp(40px,6vw,96px)}.ov-grid{grid-template-columns:1fr!important}}.fact-list{border-top:1px solid var(--border)}.fact-row{display:grid;grid-template-columns:150px 1fr;align-items:baseline;gap:var(--gap-md);padding-top:14px;padding-right:0px;padding-bottom:14px;padding-left:0px;border-bottom:1px solid var(--border)}.fact-row .meta{font-size:12px;text-transform:uppercase;letter-spacing:0.06em}.fact-row span:last-child{font-size:15px}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px var(--gap-xl);border-top:0px solid}.config-grid{counter-reset:config-item}.config-item{max-width:52ch;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-bottom:0px solid}.config-item::before{display:block;color:var(--muted-2);font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:0.08em;margin-bottom:12px}.config-item::before{content:counter(config-item,decimal-leading-zero)}.config-item .meta{display:block;font-size:12px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px}.config-item h3{font-size:17px;margin-bottom:8px}.config-item p{color:var(--muted);font-size:15px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.config-item{counter-increment:config-item}.mat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-lg)}.mat-card{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;background-color:var(--bg);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.mat-card:nth-child(even){background-color:var(--surface)}.mat-card .meta{display:block;font-size:12px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px}.mat-card h3{font-size:19px;margin-bottom:10px}.mat-card p{color:var(--muted);font-size:15px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-md) var(--gap-xl)}.why-item{padding-top:18px;border-top:1px solid var(--border)}.why-item h3{font-size:16px;margin-bottom:6px}.why-item p{color:var(--muted);font-size:15px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.app-list{border-top:1px solid var(--border)}.app-list li{display:grid;grid-template-columns:48px 1fr;align-items:baseline;gap:var(--gap-md);padding-top:14px;padding-right:0px;padding-bottom:14px;padding-left:0px;border-bottom:1px solid var(--border)}.app-list li{list-style:none}.app-list .num{color:var(--muted);font-size:12px;letter-spacing:0.1em}.app-list li>span:last-child{font-size:16px}.record-block{max-width:72ch;padding-left:28px;border-left:1px solid var(--border-strong)}.record-block p{color:var(--muted)}.record-block p:first-child{margin-top:0px}.record-meta{color:var(--muted);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:18px}.facts-card{padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background-color:var(--border);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.fact-cell{padding-top:18px;padding-right:20px;padding-bottom:18px;padding-left:20px;background-color:var(--bg)}.fact-cell .meta{display:block;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px}.fact-cell span:last-child{font-size:15px}.case-hero-meta{display:flex;gap:var(--gap-sm) var(--gap-lg);color:var(--muted);font-family:var(--font-mono);font-size:12px;letter-spacing:0.04em;margin-top:22px}.case-hero-meta{flex-wrap:wrap}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-lg)}.related-item{display:flex;flex-flow:column;gap:10px;padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;background-color:var(--bg);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.related-item .meta{font-size:12px;text-transform:uppercase;letter-spacing:0.06em}.related-item h3{font-size:19px}.related-item p{flex-grow:1;flex-shrink:1;flex-basis:0px;color:var(--muted);font-size:15px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.related-item .link-arrow{margin-top:6px}.faq-group{margin-bottom:clamp(48px,6vw,72px)}.faq-group>h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-0.02em;margin-bottom:8px}.faq-group>.lead{font-size:16px;margin-bottom:28px}.faq-item{padding-top:22px;padding-right:0px;padding-bottom:22px;padding-left:0px;border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item h3{font-family:var(--font-body);font-weight:600;font-size:17px;letter-spacing:-0.01em;margin-bottom:8px}.faq-item p{max-width:64ch;color:var(--muted);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-md) var(--gap-xl)}.pain-item{padding-top:20px;border-top:1px solid var(--border)}.pain-item .pain-label{color:var(--muted);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px}.pain-item h3{font-size:clamp(20px,2vw,24px);letter-spacing:-0.015em;margin-bottom:10px}.pain-item p{max-width:52ch;color:var(--muted);font-size:15px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.pain-item .fuushan-icon{padding:0!important}.cta-strip{text-align:center}.cta-strip .inner{max-width:620px}.cta-strip .inner{margin-inline:auto}.cta-strip .lead{margin-top:20px;margin-right:auto;margin-bottom:36px;margin-left:auto}.form-wrap{max-width:760px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-md)}.form-grid .span-2{grid-column-start:span 2}.field{display:flex;flex-flow:column;gap:6px}.field label{color:var(--muted);font-size:13px}.field label .req{color:var(--accent-text)}.input{width:100%;min-height:44px;color:var(--fg);font-size:15px;padding-top:11px;padding-right:14px;padding-bottom:11px;padding-left:14px;background-color:var(--bg);border-radius:var(--radius);border-top:1px solid var(--muted-2);border-right:1px solid var(--muted-2);border-bottom:1px solid var(--muted-2);border-left:1px solid var(--muted-2)}.input{font:inherit}.textarea{width:100%;min-height:44px;color:var(--fg);font-size:15px;padding-top:11px;padding-right:14px;padding-bottom:11px;padding-left:14px;background-color:var(--bg);border-radius:var(--radius);border-top:1px solid var(--muted-2);border-right:1px solid var(--muted-2);border-bottom:1px solid var(--muted-2);border-left:1px solid var(--muted-2)}.textarea{font:inherit}.select{width:100%;min-height:44px;color:var(--fg);font-size:15px;padding-top:11px;padding-right:14px;padding-bottom:11px;padding-left:14px;background-color:var(--bg);border-radius:var(--radius);border-top:1px solid var(--muted-2);border-right:1px solid var(--muted-2);border-bottom:1px solid var(--muted-2);border-left:1px solid var(--muted-2)}.select{font:inherit}.input::placeholder{color:var(--muted-2);opacity:1}.textarea::placeholder{color:var(--muted-2);opacity:1}.select::placeholder{color:var(--muted-2);opacity:1}.input:focus::placeholder{color:var(--muted)}.textarea:focus::placeholder{color:var(--muted)}.select:focus::placeholder{color:var(--muted)}.input:focus{outline:2px solid var(--accent)}.textarea:focus{outline:2px solid var(--accent)}.select:focus{outline:2px solid var(--accent)}.textarea{min-height:120px;line-height:1.55}.textarea{resize:vertical}.form-note{max-width:62ch;color:var(--muted-2);font-size:13px;margin-top:16px}.form-actions{margin-top:28px}.form-progress{display:flex;align-items:center;gap:12px;color:var(--muted);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:28px}.form-progress[data-step="2"] .form-progress-bar::after{transform:scale(1,0)}.form-progress-bar{flex-grow:1;flex-shrink:1;flex-basis:0px;position:relative;height:2px;max-width:200px;background-color:var(--border)}.form-progress-bar::after{position:absolute;top:0px;left:0px;width:100%;height:100%;background-color:var(--accent);transform-origin:50% 50%;transition:transform 0.25s cubic-bezier(.2,0,0,1);transform:scale(0.5,0)}.form-progress-bar::after{content:""}.form-step{transition:opacity 0.25s ease}.form-step[hidden]{display:none}.form-actions-split{display:flex;align-items:center;gap:12px}.form-actions-split{flex-wrap:wrap}.input[aria-invalid="true"]{background-color:var(--danger-soft)}.textarea[aria-invalid="true"]{background-color:var(--danger-soft)}.select[aria-invalid="true"]{background-color:var(--danger-soft)}.field-error{display:none;color:var(--danger);font-size:13px;margin-top:4px}.field-error.show{display:block}.form-status{grid-column-start:1;grid-column-end:-1;margin-top:8px;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;background-color:var(--surface);border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border-strong)}.form-status[hidden]{display:none}.form-status:focus{outline:2px solid var(--accent);outline-offset:3px}.form-status h3{font-family:var(--font-display);font-size:22px;margin-bottom:8px}.form-status p{max-width:62ch;color:var(--muted);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.form-status-actions{display:flex;gap:10px;margin-top:18px}.form-status-actions{flex-wrap:wrap}.form-summary{width:100%;min-height:180px;color:var(--fg);font-family:var(--font-mono);font-size:13px;line-height:1.6;margin-top:16px;padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px;background-color:var(--bg);border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border-strong)}.form-summary{resize:vertical}@keyframes btn-spin{to{transform:rotate(360deg)}}.contact-block{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.contact-block .meta{display:block;font-size:12px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px}.contact-block p{color:var(--muted);margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px}.contact-block p:last-child{margin-bottom:0px}.foot-brand .logo img{width:auto;height:30px;filter:brightness(0%) invert(100%)}.foot-brand p{max-width:30ch;color:var(--muted);font-size:14px;margin-top:20px;margin-right:0px;margin-bottom:0px;margin-left:0px}.foot-brand .co{color:var(--muted);font-family:var(--font-mono);font-size:12px;letter-spacing:0.02em;margin-top:16px}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md);color:var(--muted);font-family:var(--font-mono);font-size:12px;letter-spacing:0.02em;border-top:1px solid var(--cg-700)}.foot-bottom{padding-block:22px;flex-wrap:wrap}html.js [data-reveal]{opacity:0;transition:opacity 0.18s cubic-bezier(.2,0,0,1)}html.js [data-reveal].in{opacity:1}html.js .proof-grid>[data-reveal]:nth-child(2){transition:all 70ms}html.js .case-grid>[data-reveal]:nth-child(2){transition:all 70ms}html.js .steps-grid>[data-reveal]:nth-child(2){transition:all 70ms}html.js .stats-grid>[data-reveal]:nth-child(2){transition:all 70ms}html.js .proof-grid>[data-reveal]:nth-child(3){transition:all 140ms}html.js .case-grid>[data-reveal]:nth-child(3){transition:all 140ms}html.js .steps-grid>[data-reveal]:nth-child(3){transition:all 140ms}html.js .stats-grid>[data-reveal]:nth-child(3){transition:all 140ms}html.js .proof-grid>[data-reveal]:nth-child(4){transition:all 210ms}html.js .case-grid>[data-reveal]:nth-child(4){transition:all 210ms}.mfg-step-label{display:flex;align-items:center;gap:10px}.mfg-step-icon{flex-grow:0;flex-shrink:0;flex-basis:auto;width:16px;height:16px;color:var(--dark-muted)}.step-icon{width:20px;height:20px;color:var(--fg);margin-bottom:12px}.hero-image-below{margin-top:var(--gap-xl)}.grid-2-tight{gap:var(--gap-md);margin-bottom:var(--gap-lg)}.image-top{margin-top:var(--gap-lg)}.image-bottom{margin-bottom:var(--gap-lg)}.lead-gap{margin-top:var(--gap-md)}.text-muted{color:var(--muted)}.centered-muted{color:var(--muted);text-align:center}.centered-muted{margin-inline:auto}.section-flush-top{padding-top:0px}.dark-muted{color:var(--dark-muted)}.margin-top-md{margin-top:var(--gap-md)}.margin-top-lg{margin-top:var(--gap-lg)}.margin-top-xl{margin-top:var(--gap-xl)}.alt{--fuushan-stub:1}.app-media{--fuushan-stub:1}.case-media{--fuushan-stub:1}.co{--fuushan-stub:1}.foot-grid{--fuushan-stub:1}.in{--fuushan-stub:1}.inner{display:grid}.inner{--fuushan-stub:1}.js{--fuushan-stub:1}.logo{--fuushan-stub:1}.menu-open{--fuushan-stub:1}.muted{--fuushan-stub:1}.pain-label{--fuushan-stub:1}.ratio-43{--fuushan-stub:1}.req{--fuushan-stub:1}.row-link{--fuushan-stub:1}.row-media{--fuushan-stub:1}.show{--fuushan-stub:1}.span-2{--fuushan-stub:1}.square{--fuushan-stub:1}.stat-label{--fuushan-stub:1}.stat-num{--fuushan-stub:1}.stat-tag{--fuushan-stub:1}.tall{--fuushan-stub:1}.unit{--fuushan-stub:1}.wide{--fuushan-stub:1}.form-progress-desc{--fuushan-stub:1}.form-progress-label{--fuushan-stub:1}.nav-group{--fuushan-stub:1}.nav-link{--fuushan-stub:1}.nav-sub{--fuushan-stub:1}.relation-cell{--fuushan-stub:1}.relation-intro{--fuushan-stub:1}.relation-label{--fuushan-stub:1}.relation-link{--fuushan-stub:1}.relation-map{--fuushan-stub:1}.relation-map-head{--fuushan-stub:1}.relation-note{--fuushan-stub:1}.relation-product{--fuushan-stub:1}.relation-row{--fuushan-stub:1}.item-center{display:grid;justify-content:center}.mosaic-foot__media{display:grid;grid-template-columns:1fr;gap:var(--gap-md)}.mosaic-foot__media .ph{aspect-ratio:4/3}.inquiry-form-panel{padding-top:clamp(24px,4vw,40px);padding-right:clamp(24px,4vw,40px);padding-bottom:clamp(24px,4vw,40px);padding-left:clamp(24px,4vw,40px);background-color:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}@media (max-width:479px){.inquiry-form-panel{padding-top:24px;padding-right:20px;padding-bottom:24px;padding-left:20px}}.fuushan-section-hero{padding-top:20px!important;padding-bottom:60px!important;gap:20px!important}.fuushan-section-tight{padding-top:60px;padding-bottom:60px}.fuushan-section-asymmetric{padding-top:120px;padding-bottom:60px;background-color:var(--grey-50)}.fuushan-grid-tight{gap:24px}.fuushan-text-balance{text-wrap:balance}.fuushan-text-measure{max-width:65ch}.bde-h1{letter-spacing:-.03em!important}.bde-h2{letter-spacing:-.02em!important}.bde-h3{letter-spacing:-.01em!important}h5{font-size:var(--bde-h5-font-size);line-height:1.25;text-wrap:pretty}h6{font-size:var(--bde-h6-font-size);line-height:1.25;text-wrap:pretty}.bde-h4{line-height:1.25;text-wrap:pretty}.bde-h5{line-height:1.25;text-wrap:pretty}.bde-h6{line-height:1.25;text-wrap:pretty}.breakdance-rich-text-styles{max-width:65ch}.fuushan-news-card{display:flex;flex-flow:column;gap:16px;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;background-color:var(--white);border-radius:4px;border-top:1px solid var(--grey-200);border-right:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);border-left:1px solid var(--grey-200)}.fuushan-news-card{transition:transform 250ms var(--ease-out),box-shadow 250ms var(--ease-out),border-color 250ms var(--ease-out)!important}.fuushan-product-card{display:flex;flex-flow:column;gap:16px;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;background-color:var(--white);border-radius:4px;border-top:1px solid var(--grey-200);border-right:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);border-left:1px solid var(--grey-200)}.fuushan-product-card{transition:transform 250ms var(--ease-out),box-shadow 250ms var(--ease-out),border-color 250ms var(--ease-out)!important}.fuushan-case-card{display:flex;flex-flow:column;gap:16px;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;background-color:var(--white);border-radius:4px;border-top:1px solid var(--grey-200);border-right:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);border-left:1px solid var(--grey-200)}.fuushan-case-card{transition:transform 250ms var(--ease-out),box-shadow 250ms var(--ease-out),border-color 250ms var(--ease-out)!important}.fuushan-news-card:hover{transform:translate3d(0,-4px,0)}.fuushan-news-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.08)!important}.fuushan-product-card:hover{transform:translate3d(0,-4px,0)}.fuushan-product-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.08)!important}.fuushan-case-card:hover{transform:translate3d(0,-4px,0)}.fuushan-case-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.08)!important}.bde-h1{font-size:var(--bde-h1-font-size);line-height:1.15;text-wrap:balance}.bde-h1{letter-spacing:-.03em!important}.bde-h2{font-size:var(--bde-h2-font-size);line-height:1.15;text-wrap:balance}.bde-h2{letter-spacing:-.02em!important}.bde-h3{font-size:var(--bde-h3-font-size);line-height:1.15;text-wrap:balance}.bde-h3{letter-spacing:-.01em!important}.bde-h4{font-size:var(--bde-h4-font-size);line-height:1.25;text-wrap:pretty}.bde-h5{font-size:var(--bde-h5-font-size);line-height:1.25;text-wrap:pretty}.bde-h6{font-size:var(--bde-h6-font-size);line-height:1.25;text-wrap:pretty}.button-atom{cursor:pointer}.button-atom{transition:transform 160ms var(--ease-out),background-color 200ms var(--ease-out),border-color 200ms var(--ease-out),color 200ms var(--ease-out)!important}a.button-atom{cursor:pointer}a.button-atom{transition:transform 160ms var(--ease-out),background-color 200ms var(--ease-out),border-color 200ms var(--ease-out),color 200ms var(--ease-out)!important}input[type="submit"]{cursor:pointer}input[type="submit"]{transition:transform 160ms var(--ease-out),background-color 200ms var(--ease-out),border-color 200ms var(--ease-out),color 200ms var(--ease-out)!important}button:active:not(:disabled){transform:scale(.97)!important}.button-atom:active:not(:disabled){transform:scale(.97)!important}a.button-atom:active:not(:disabled){transform:scale(.97)!important}input[type="submit"]:active:not(:disabled){transform:scale(.97)!important}.fuushan-news-card:active{transform:scale(0.98,0.98) translate3d(0,0px,0)}.fuushan-product-card:active{transform:scale(0.98,0.98) translate3d(0,0px,0)}.fuushan-case-card:active{transform:scale(0.98,0.98) translate3d(0,0px,0)}.oxy-nav-menu .oxy-nav-menu-list .menu-item{transition:background-color 150ms var(--ease-out),color 150ms var(--ease-out)}.emil-enter{opacity:1;transform:scale(1,1) translate3d(0,0px,0)}.emil-enter{transition:opacity 250ms var(--ease-out),transform 250ms var(--ease-out)}.emil-blur-transition.is-switching{opacity:0.6;filter:blur(4px)}.fuushan-modern-header{position:sticky;top:0px;z-index:1000;width:100%;border-bottom:1px solid rgba(0,0,0,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.fuushan-modern-header{transition:all 300ms var(--ease-out);background-color:rgba(255,255,255,.85)!important}.fuushan-hero-modern{position:relative;overflow:hidden}.fuushan-hero-modern .fuushan-cta-primary{border-radius:4px}.fuushan-hero-modern .fuushan-cta-primary{background-color:var(--white)!important;color:var(--grey-900)!important;padding:16px 32px!important;font-weight:700!important}.fuushan-hero-modern .fuushan-cta-secondary{border-radius:4px}.fuushan-hero-modern .fuushan-cta-secondary{background-color:transparent!important;color:var(--white)!important;border:1px solid rgba(255,255,255,.3)!important;padding:16px 32px!important;font-weight:700!important}.fuushan-hero-modern{background:linear-gradient(135deg,var(--grey-900) 0%,var(--grey-800) 100%)!important;color:var(--white)!important;padding-top:140px!important;padding-bottom:120px!important}.fuushan-hero-modern h1{text-wrap:balance}.fuushan-hero-modern h1{color:var(--white)!important;font-size:clamp(3rem,5vw,5rem)!important;line-height:1.05!important;letter-spacing:-.02em!important;margin-bottom:24px!important}.fuushan-hero-modern .bde-h1{text-wrap:balance}.fuushan-hero-modern .bde-h1{color:var(--white)!important;font-size:clamp(3rem,5vw,5rem)!important;line-height:1.05!important;letter-spacing:-.02em!important;margin-bottom:24px!important}.fuushan-hero-modern p{max-width:50ch}.fuushan-hero-modern p{color:var(--grey-300)!important;font-size:1.25rem!important}.fuushan-hero-modern .oxy-rich-text{max-width:50ch}.fuushan-hero-modern .oxy-rich-text{color:var(--grey-300)!important;font-size:1.25rem!important}.fuushan-grid-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;padding-top:80px;padding-right:0px;padding-bottom:80px;padding-left:0px}.fuushan-feature-card{padding-top:40px;padding-right:32px;padding-bottom:40px;padding-left:32px;background-color:var(--grey-50);border-radius:8px;border-top:1px solid var(--grey-200);border-right:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);border-left:1px solid var(--grey-200)}.fuushan-feature-card:hover{box-shadow:0px 12px 32px rgba(0,0,0,.05);transform:translate3d(0,-4px,0)}.fuushan-feature-card{transition:transform 300ms var(--ease-out),box-shadow 300ms var(--ease-out)}.fuushan-section-dark p{color:var(--grey-300)!important}.fuushan-section-dark{background-color:var(--grey-900)!important;color:var(--white)!important;padding:120px 0!important}.fuushan-section-dark h2{color:var(--white)!important}.fuushan-section-dark h3{color:var(--white)!important}.fuushan-stat-number{color:var(--accent-text);font-weight:800;font-size:4rem;line-height:1;margin-bottom:8px}.fuushan-hero-compact{padding-top:20px!important;padding-bottom:40px!important}.fuushan-hero-compact .oxy-button{margin-top:0!important}.fuushan-hero-compact .button-atom{margin-top:0!important}::selection{color:var(--white,#fff);background-color:var(--grey-800,#333)}*:focus-visible{border-radius:2px;outline:2px solid var(--grey-800);outline-offset:4px}input[type="text"]{transition:border-color 200ms var(--ease-out),box-shadow 200ms var(--ease-out)!important}input[type="email"]{transition:border-color 200ms var(--ease-out),box-shadow 200ms var(--ease-out)!important}textarea{transition:border-color 200ms var(--ease-out),box-shadow 200ms var(--ease-out)!important}input:focus{border-color:var(--grey-800)!important;box-shadow:0 0 0 1px var(--grey-800)!important}textarea:focus{border-color:var(--grey-800)!important;box-shadow:0 0 0 1px var(--grey-800)!important}.oxy-post-image{overflow:hidden}.oxy-image-wrapper{overflow:hidden}.oxy-post-image img{transition:transform 400ms var(--ease-out)!important}.oxy-image-wrapper img{transition:transform 400ms var(--ease-out)!important}.oxy-post-image:hover img{transform:scale(1.03)!important}.oxy-image-wrapper:hover img{transform:scale(1.03)!important}.oxy-rich-text a:not([class*="button"]):not([class*="btn"]){background-image:linear-gradient(currentColor,currentColor);background-size:auto;background-position:0px 0px;background-repeat:repeat;background-attachment:scroll}.oxy-rich-text a:not([class*="button"]):not([class*="btn"]){background-size:0% 1px;background-position:0% 100%;background-repeat:no-repeat;text-decoration:none!important;transition:background-size 250ms var(--ease-out)!important}.oxy-rich-text a:not([class*="button"]):not([class*="btn"]):hover{background-size:100% 1px}.fuushan-blueprint-hero{position:relative}.fuushan-blueprint-hero::before{position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:0;background-image:linear-gradient(to right,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.03) 1px,transparent 1px);background-size:auto,auto;background-position:0px 0px,0px 0px;background-repeat:repeat,repeat;background-attachment:scroll,scroll;pointer-events:none}.fuushan-blueprint-hero::before{content:"";background-size:40px 40px}.fuushan-blueprint-hero>*{position:relative;z-index:1}.fuushan-blueprint-hero{background-color:var(--grey-50)!important;border-bottom:1px solid var(--grey-200)!important;padding-top:100px!important;padding-bottom:100px!important}.fuushan-blueprint-grid{overflow:hidden;border-radius:4px}.fuushan-blueprint-grid>:nth-child(1){grid-column-start:span 2}.fuushan-blueprint-grid>:nth-child(4){grid-column-start:span 2}.fuushan-blueprint-grid>:nth-child(5){grid-column-start:span 3}.fuushan-blueprint-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background-color:var(--grey-300)!important;border:1px solid var(--grey-300)!important}.fuushan-blueprint-card{min-height:160px}.fuushan-blueprint-card .oxy-rich-text:last-child{font-size:1.25rem!important;color:var(--grey-900)!important;font-weight:500!important;line-height:1.4!important}.fuushan-blueprint-card .oxy-rich-text:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.85rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--grey-500)!important;margin-bottom:16px!important}.fuushan-blueprint-card{background-color:var(--white)!important;padding:32px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important}.fuushan-blueprint-card h3{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.85rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--grey-500)!important;margin-bottom:16px!important}.fuushan-blueprint-card h4{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.85rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--grey-500)!important;margin-bottom:16px!important}.preview-hero{padding-top:80px;padding-bottom:80px;background-color:#f8f9fa;border-bottom:1px solid #e5e7eb}.preview-hero-container{display:flex;align-items:center;gap:40px;max-width:1200px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.preview-hero-text{flex-grow:1;flex-shrink:1;flex-basis:0px}.preview-eyebrow{display:block;color:#6b7280;font-family:ui-monospace;font-size:12px;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.preview-h1{color:#111827;font-weight:700;font-size:56px;line-height:1.1;margin-top:0px;margin-bottom:24px}.preview-subtext{max-width:480px;color:#4b5563;font-size:18px;line-height:1.6;margin-bottom:32px}.preview-cta-group{display:flex;gap:16px}.preview-btn-primary{color:#fff;font-weight:600;font-size:16px;text-decoration:none;padding-top:16px;padding-right:32px;padding-bottom:16px;padding-left:32px;background-color:#111827;border-radius:4px}.preview-btn-secondary{color:#111827;font-weight:600;font-size:16px;text-decoration:none;padding-top:16px;padding-right:32px;padding-bottom:16px;padding-left:32px;background-color:transparent;border-radius:4px;border-top:1px solid #d1d5db;border-right:1px solid #d1d5db;border-bottom:1px solid #d1d5db;border-left:1px solid #d1d5db}.preview-hero-image-col{display:flex;justify-content:center;align-items:center;flex-grow:1;flex-shrink:1;flex-basis:0px}.preview-image-box{display:flex;justify-content:center;align-items:center;width:100%;height:400px;color:#9ca3af;background-color:#e5e7eb;border-radius:8px}.preview-overview{padding-top:100px;padding-bottom:100px;background-color:#fff}.preview-overview-container{display:flex;gap:64px;max-width:1200px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.preview-overview-title-col{flex-grow:0;flex-shrink:0;flex-basis:300px}.preview-overview-title{color:#111827;font-weight:600;font-size:24px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.preview-overview-content-col{flex-grow:1;flex-shrink:1;flex-basis:0px}.preview-overview-h3{color:#111827;font-weight:500;font-size:32px;line-height:1.4;margin-top:0px;margin-bottom:32px}.preview-overview-p{color:#4b5563;font-size:18px;line-height:1.8;margin-bottom:24px}.preview-specs{padding-top:80px;padding-bottom:120px;background-color:#fff}.preview-specs-container{max-width:1200px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.preview-specs-title{color:#111827;font-weight:600;font-size:24px;margin-top:0px;margin-bottom:48px}.preview-bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;background-color:#e5e7eb;border-radius:4px;border-top:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;border-left:1px solid #e5e7eb}.preview-bento-card{display:flex;flex-flow:column;justify-content:space-between;padding-top:40px;padding-right:40px;padding-bottom:40px;padding-left:40px;background-color:#fff}.preview-bento-span-2{grid-column-start:span 2}.preview-bento-span-3{grid-column-start:span 3}.preview-bento-label{display:block;color:#6b7280;font-family:ui-monospace;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.preview-bento-value{color:#111827;font-weight:500;font-size:20px;line-height:1.4;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.preview-config{color:#fff;padding-top:100px;padding-bottom:100px;background-color:#111827}.preview-config-container{display:flex;flex-flow:column;align-items:start;max-width:1200px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto}.preview-config-h2{max-width:800px;font-weight:600;font-size:40px;line-height:1.2;margin-top:0px;margin-bottom:24px}.preview-config-p{max-width:600px;color:#9ca3af;font-size:20px;line-height:1.6;margin-bottom:40px}.preview-btn-white{color:#111827;font-weight:600;font-size:16px;text-decoration:none;padding-top:16px;padding-right:40px;padding-bottom:16px;padding-left:40px;background-color:#fff;border-radius:4px}.fuushan-image-refined{width:100%!important;max-width:800px!important;height:auto!important;border-radius:12px!important;box-shadow:0 4px 24px rgba(0,0,0,.06)!important;margin:40px auto!important;display:block!important;border:1px solid rgba(0,0,0,.04)!important}.fuushan-bento-specs-grid>:nth-child(4){grid-column-start:span 2}.fuushan-bento-specs-grid>:nth-child(7){grid-column-start:span 2}.fuushan-bento-specs-grid>:nth-child(8){grid-column-start:span 3}.fuushan-bento-specs-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;width:100%!important}@media (max-width:1023px){.fuushan-bento-specs-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:767px){.fuushan-bento-specs-grid>*{grid-column:span 1!important}.fuushan-bento-specs-grid{grid-template-columns:1fr!important}}.fuushan-bento-cell:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(0,0,0,.04)!important}.fuushan-bento-cell .oxy-rich-text:last-child{font-size:1.125rem!important;color:#111827!important;font-weight:500!important;line-height:1.5!important}.fuushan-bento-cell{background-color:#f9fafb!important;border-radius:16px!important;padding:32px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;border:1px solid rgba(0,0,0,.04)!important;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1)!important}.fuushan-bento-cell .oxy-rich-text:first-child{font-size:.875rem!important;color:#6b7280!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:12px!important;font-weight:600!important}.fuushan-bento-cell h3{font-size:.875rem!important;color:#6b7280!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:12px!important;font-weight:600!important}.fuushan-bento-cell h4{font-size:.875rem!important;color:#6b7280!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:12px!important;font-weight:600!important}@media (max-width:1023px){.fuushan-bento-specs-grid>:nth-child(4){grid-column:span 2!important}}@media (max-width:1023px){.fuushan-bento-specs-grid>:nth-child(7){grid-column:span 2!important}}@media (max-width:1023px){.fuushan-bento-specs-grid>:nth-child(8){grid-column:span 2!important}}.fuushan-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-md,24px);margin-top:32px}@media (max-width:1023px){.fuushan-app-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.fuushan-app-grid{grid-template-columns:1fr}}.fuushan-app-card{display:flex;flex-flow:column;overflow:hidden;background-color:var(--bg,#fff);border-radius:var(--radius,8px);border-top:1px solid var(--border,#eaeaea);border-right:1px solid var(--border,#eaeaea);border-bottom:1px solid var(--border,#eaeaea);border-left:1px solid var(--border,#eaeaea)}.fuushan-app-card .bde-image2{width:100%;object-fit:cover;aspect-ratio:3/2;border-bottom:1px solid var(--border,#eaeaea)}.fuushan-app-card h3{font-weight:600;font-size:17px;line-height:1.4;letter-spacing:-0.01em;margin-top:16px;margin-right:16px;margin-bottom:16px;margin-left:16px}.fuushan-404{display:grid;align-items:center;justify-items:center;min-height:62vh;padding-top:clamp(4rem,10vw,9rem);padding-right:1.5rem;padding-bottom:clamp(4rem,10vw,9rem);padding-left:1.5rem;background-color:#f5f7fa}@media (max-width:767px){.fuushan-404{padding-top:3rem;padding-right:1rem;padding-bottom:3rem;padding-left:1rem}}.fuushan-404__inner{width:min(100%,760px);text-align:center;padding-top:clamp(2rem,5vw,4rem);padding-right:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem);padding-left:clamp(2rem,5vw,4rem);background-color:#fff;border-top:1px solid #cbd5e1;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;border-left:1px solid #cbd5e1}.fuushan-404__eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:0.14em;margin-top:0px;margin-right:0px;margin-bottom:1rem;margin-left:0px}.fuushan-404__eyebrow{font:600 .78rem/1.2 JetBrains Mono,monospace}.fuushan-404__title{color:#0f172a;font-size:clamp(2.4rem,6vw,5.4rem);line-height:0.98;letter-spacing:-0.04em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.fuushan-404__body{max-width:560px;color:#475569;font-size:1.05rem;line-height:1.7;margin-top:1.5rem;margin-right:auto;margin-bottom:0px;margin-left:auto}.fuushan-404__actions{display:flex;justify-content:center;gap:0.75rem;margin-top:2rem}.fuushan-404__actions{flex-wrap:wrap}@media (max-width:767px){.fuushan-404__actions{flex-flow:column;align-items:stretch}}.fuushan-404__link{display:inline-flex;justify-content:center;align-items:center;min-height:3rem;color:#fff;font-weight:600;text-decoration:none;padding-top:0.75rem;padding-right:1.25rem;padding-bottom:0.75rem;padding-left:1.25rem;background-color:#0f172a;border-top:1px solid #0f172a;border-right:1px solid #0f172a;border-bottom:1px solid #0f172a;border-left:1px solid #0f172a}.fuushan-404__link--secondary{color:#0f172a;background-color:transparent}.hero-tags{display:flex;align-items:center;gap:10px;color:var(--muted);font-family:var(--font-mono);font-size:13px;letter-spacing:0.04em;margin-top:24px}.hero-tags{flex-wrap:wrap}.hero-tag{color:var(--fg);font-weight:500}.hero-tag-sep{color:var(--accent-text)}.fuushan-struct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width:1023px){.fuushan-struct-grid{grid-template-columns:1fr}}.fuushan-struct-card{display:flex;flex-flow:column;position:relative;padding-top:clamp(24px,2.5vw,36px);padding-right:clamp(24px,2.5vw,36px);padding-bottom:clamp(24px,2.5vw,36px);padding-left:clamp(24px,2.5vw,36px);background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);transition:border-color 0.2s ease,transform 0.2s ease}.fuushan-struct-card:hover{border-color:var(--accent)}.fuushan-struct-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.fuushan-struct-num{color:var(--accent-text);font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:0.08em}.fuushan-struct-tag{color:var(--muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.06em;padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;background-color:rgba(255,255,255,.04);border-radius:var(--radius)}.fuushan-struct-title{color:var(--fg);font-size:20px;line-height:1.25;margin-bottom:12px}.fuushan-struct-desc{color:var(--muted);font-size:14.5px;line-height:1.6;margin-bottom:20px}.fuushan-struct-block{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.fuushan-block-label{display:block;color:var(--muted);font-family:var(--font-mono);font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:8px}.fuushan-struct-list{margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.fuushan-struct-list li{position:relative;color:var(--fg);font-size:13.5px;line-height:1.5;margin-bottom:6px;padding-left:16px}.fuushan-struct-list li::before{position:absolute;left:0px;color:var(--accent-text);font-weight:700}.fuushan-struct-list{list-style:none}.fuushan-struct-adv{margin-bottom:20px;padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;background-color:rgba(254,91,42,.04);border-radius:var(--radius);border-left:2px solid var(--accent)}.fuushan-struct-adv p{color:var(--fg);font-size:13.5px;line-height:1.5;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.fuushan-struct-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);font-weight:500;font-size:14px;text-decoration:none;margin-top:8px}.fuushan-struct-link:hover{text-decoration:underline}.fuushan-table-wrap{width:100%;margin-bottom:24px;background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.fuushan-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fuushan-comp-table th{color:var(--muted);font-family:var(--font-mono);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.04em;background-color:rgba(0,0,0,.15)}.fuushan-comp-table tr:last-child td{border-bottom:0px solid}.fuushan-comp-table>div{display:flex!important;flex-direction:column!important;width:100%!important}.fuushan-comp-table>div>div{display:grid!important;grid-template-columns:22% 26% 26% 26%!important;border-bottom:1px solid var(--border)!important;width:100%!important}.fuushan-comp-table>div>div:last-child{border-bottom:0!important}.fuushan-comp-table>div:first-child>div:first-child{background:rgba(0,0,0,.2)!important;font-family:var(--font-mono)!important;font-size:12px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--muted)!important;font-weight:600!important}.fuushan-comp-table>div>div>div{padding:14px 18px!important;font-size:14px!important;line-height:1.5!important;color:var(--fg)!important}.fuushan-comp-table>div>div>div:first-child{font-weight:600!important;color:var(--fg)!important;border-right:1px solid var(--border)!important}.fuushan-comp-table{display:flex!important;flex-direction:column!important;min-width:680px!important;width:100%!important}.fuushan-comp-table th{text-align:left;padding-top:14px;padding-right:18px;padding-bottom:14px;padding-left:18px;border-bottom:1px solid var(--border)}.fuushan-comp-table th{vertical-align:top}.fuushan-comp-table td{text-align:left;padding-top:14px;padding-right:18px;padding-bottom:14px;padding-left:18px;border-bottom:1px solid var(--border)}.fuushan-comp-table td{vertical-align:top}.fuushan-comp-table th:first-child{width:22%;color:var(--fg);font-weight:600;border-right:1px solid var(--border)}.fuushan-comp-table td:first-child{width:22%;color:var(--fg);font-weight:600;border-right:1px solid var(--border)}.fuushan-table-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;padding-right:24px;padding-bottom:20px;padding-left:24px;background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.fuushan-table-callout p{color:var(--muted);font-size:14.5px;margin-top:4px;margin-right:0px;margin-bottom:0px;margin-left:0px}@media (max-width:1023px){.fuushan-table-callout{flex-flow:column;align-items:start}}.fuushan-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width:1023px){.fuushan-decision-grid{grid-template-columns:1fr}}.fuushan-decision-card{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.fuushan-decision-q{color:var(--fg);font-weight:600;font-size:16px;margin-bottom:12px}.fuushan-decision-pick{display:inline-block;color:var(--accent-text);font-family:var(--font-mono);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px}.fuushan-decision-body{color:var(--muted);font-size:14px;line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.fuushan-spec-box{margin-top:14px;margin-right:0px;margin-bottom:14px;margin-left:0px;padding-top:14px;padding-right:18px;padding-bottom:14px;padding-left:18px;background-color:rgba(0,0,0,.1);border-radius:var(--radius)}.fuushan-spec-row{display:flex;justify-content:space-between;font-size:13.5px;padding-top:6px;padding-right:0px;padding-bottom:6px;padding-left:0px;border-bottom:1px solid rgba(255,255,255,.05)}.fuushan-spec-row:last-child{border-bottom:0px solid}.fuushan-spec-name{color:var(--muted)}.fuushan-spec-val{color:var(--fg);font-weight:500}.fuushan-lbracket-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,4vw,56px);position:relative;margin-top:32px;padding-top:clamp(32px,4vw,56px);padding-right:clamp(32px,4vw,56px);padding-bottom:clamp(32px,4vw,56px);padding-left:clamp(32px,4vw,56px);background-color:var(--surface);border-radius:var(--radius);border-top:2px solid var(--accent);border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);border-left:2px solid var(--accent)}@media (max-width:1023px){.fuushan-lbracket-card{grid-template-columns:1fr}}.fuushan-badge-recommended{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--on-accent);font-family:var(--font-mono);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:16px;padding-top:5px;padding-right:14px;padding-bottom:5px;padding-left:14px;background-color:var(--accent);border-radius:var(--radius)}.fuushan-lbracket-content h3{color:var(--fg);font-size:clamp(24px,2.5vw,32px);line-height:1.18;margin-bottom:8px}.fuushan-lbracket-sub{color:var(--accent-text);font-family:var(--font-mono);font-weight:500;font-size:13.5px;letter-spacing:0.04em;margin-bottom:16px}.fuushan-lbracket-desc{color:var(--muted);font-size:15px;line-height:1.65;margin-bottom:24px}.fuushan-points-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.fuushan-points-grid{padding-block:20px;border-block:1px solid var(--border)}.fuushan-points-col h4{color:var(--fg);font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px}.fuushan-check-list{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.fuushan-check-list li{position:relative;color:var(--muted);font-size:13.5px;line-height:1.55;margin-bottom:6px;padding-left:14px}.fuushan-check-list li::before{position:absolute;left:0px;color:var(--accent-text);font-weight:700}.fuushan-check-list{list-style:none}.fuushan-lbracket-media{display:flex;flex-flow:column;justify-content:center}.fuushan-lbracket-media img{width:100%;height:auto;background-color:var(--bg);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.fuushan-alt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (max-width:1023px){.fuushan-alt-grid{grid-template-columns:1fr}}.fuushan-alt-card{display:flex;flex-flow:column;padding-top:clamp(24px,3vw,36px);padding-right:clamp(24px,3vw,36px);padding-bottom:clamp(24px,3vw,36px);padding-left:clamp(24px,3vw,36px);background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);transition:border-color 0.2s ease}.fuushan-alt-card:hover{border-color:var(--accent)}.fuushan-alt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fuushan-alt-num{color:var(--accent-text);font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:0.08em}.fuushan-alt-tag{color:var(--muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.05em;padding-top:3px;padding-right:8px;padding-bottom:3px;padding-left:8px;background-color:rgba(255,255,255,.04);border-radius:var(--radius)}.fuushan-alt-title{color:var(--fg);font-size:20px;line-height:1.25;margin-bottom:6px}.fuushan-alt-sub{color:var(--accent-text);font-weight:500;font-size:13.5px;margin-bottom:12px}.fuushan-alt-desc{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:18px}.fuushan-alt-tags{display:flex;gap:6px;margin-top:auto;margin-bottom:16px;padding-top:14px;border-top:1px solid var(--border)}.fuushan-alt-tags{flex-wrap:wrap}.fuushan-pill{color:var(--fg);font-family:var(--font-mono);font-size:11px;padding-top:3px;padding-right:8px;padding-bottom:3px;padding-left:8px;background-color:rgba(255,255,255,.03);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.fuushan-berm-table-wrap{width:100%;margin-bottom:24px;background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.fuushan-berm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fuushan-berm-table>thead,.fuushan-berm-table>tbody{display:flex!important;flex-direction:column!important;width:100%!important}.fuushan-berm-table tr{display:grid!important;grid-template-columns:18% 22% 15% 15% 15% 15%!important;border-bottom:1px solid var(--border)!important;width:100%!important}.fuushan-berm-table tbody tr:last-child{border-bottom:0!important}.fuushan-berm-table thead tr:first-child{background:rgba(0,0,0,.25)!important;font-family:var(--font-mono)!important;font-size:11.5px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--muted)!important;font-weight:600!important}.fuushan-berm-table th,.fuushan-berm-table td{padding:12px 14px!important;font-size:13.5px!important;line-height:1.45!important;color:var(--fg)!important}.fuushan-berm-table th:first-child,.fuushan-berm-table td:first-child{font-weight:600!important;color:var(--fg)!important;border-right:1px solid var(--border)!important}.fuushan-berm-table th:nth-child(2),.fuushan-berm-table td:nth-child(2){background:rgba(254,91,42,.04)!important;font-weight:600!important;color:var(--fg)!important;border-right:1px solid var(--border)!important}.fuushan-berm-table{display:flex!important;flex-direction:column!important;min-width:820px!important;width:100%!important}.fuushan-clearance-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,56px);padding-top:clamp(32px,4vw,48px);padding-right:clamp(32px,4vw,48px);padding-bottom:clamp(32px,4vw,48px);padding-left:clamp(32px,4vw,48px);background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}@media (max-width:1023px){.fuushan-clearance-wrap{grid-template-columns:1fr}}.fuushan-diagram-box{display:flex;justify-content:center;align-items:center;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;background-color:#18191b;border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.fuushan-diagram-box{flex-flow:column}.fuushan-diagram-svg{width:100%;height:auto;max-width:440px}.fuushan-biogas-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}@media (max-width:1023px){.fuushan-biogas-split{grid-template-columns:1fr}}.fuushan-biogas-card{display:flex;flex-flow:column;position:relative;padding-top:clamp(28px,3.5vw,44px);padding-right:clamp(28px,3.5vw,44px);padding-bottom:clamp(28px,3.5vw,44px);padding-left:clamp(28px,3.5vw,44px);background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);transition:border-color 0.2s ease}.fuushan-biogas-card:hover{border-color:var(--accent)}.fuushan-biogas-card h3{color:var(--fg);font-size:clamp(22px,2.4vw,28px);line-height:1.22;margin-bottom:6px}.fuushan-biogas-badge{display:inline-block;width:fit-content;color:var(--accent-text);font-family:var(--font-mono);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:14px;padding-top:4px;padding-right:12px;padding-bottom:4px;padding-left:12px;background-color:rgba(254,91,42,.06);border-radius:var(--radius);border-top:1px solid rgba(254,91,42,.2);border-right:1px solid rgba(254,91,42,.2);border-bottom:1px solid rgba(254,91,42,.2);border-left:1px solid rgba(254,91,42,.2)}.fuushan-biogas-tagline{color:var(--accent-text);font-weight:600;font-size:14px;margin-bottom:16px}.fuushan-biogas-desc{color:var(--muted);font-size:14.5px;line-height:1.65;margin-bottom:22px}.fuushan-biogas-focus{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.fuushan-biogas-focus{padding-block:18px;border-block:1px solid var(--border)}.fuushan-focus-col h4{color:var(--fg);font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:8px}.fuushan-focus-list{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.fuushan-focus-list li{position:relative;color:var(--muted);font-size:13px;line-height:1.55;margin-bottom:4px;padding-left:12px}.fuushan-focus-list li::before{position:absolute;left:0px;color:var(--accent-text)}.fuushan-focus-list{list-style:none}.fuushan-flow-wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative}.fuushan-flow-wrap{margin-block:32px 24px}@media (max-width:1023px){.fuushan-flow-wrap{grid-template-columns:1fr}}.fuushan-flow-step{display:flex;flex-flow:column;position:relative;padding-top:20px;padding-right:16px;padding-bottom:20px;padding-left:16px;background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.fuushan-flow-step:not(:last-child)::after{position:absolute;top:50%;right:-14px;z-index:2;color:var(--accent-text);font-weight:700;font-size:16px;transform:translate3d(0px,-50%,0px)}@media (max-width:1023px){.fuushan-flow-step:not(:last-child)::after{display:none}}.fuushan-flow-num{color:var(--accent-text);font-family:var(--font-mono);font-weight:700;font-size:11px;margin-bottom:6px}.fuushan-flow-title{color:var(--fg);font-weight:600;font-size:14px;margin-bottom:4px}.fuushan-flow-desc{color:var(--muted);font-size:12px;line-height:1.45;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.fuushan-biogas-table-wrap{width:100%;margin-bottom:24px;background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.fuushan-biogas-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fuushan-biogas-table>div{display:flex!important;flex-direction:column!important;width:100%!important}.fuushan-biogas-table>div>div{display:grid!important;grid-template-columns:24% 38% 38%!important;border-bottom:1px solid var(--border)!important;width:100%!important}.fuushan-biogas-table>div>div:last-child{border-bottom:0!important}.fuushan-biogas-table>div:first-child>div:first-child{background:rgba(0,0,0,.25)!important;font-family:var(--font-mono)!important;font-size:11.5px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--muted)!important;font-weight:600!important}.fuushan-biogas-table>div>div>div{padding:13px 16px!important;font-size:13.5px!important;line-height:1.45!important;color:var(--fg)!important}.fuushan-biogas-table>div>div>div:first-child{font-weight:600!important;color:var(--fg)!important;border-right:1px solid var(--border)!important}.fuushan-biogas-table>div>div>div:nth-child(2){border-right:1px solid var(--border)!important}.fuushan-biogas-table{display:flex!important;flex-direction:column!important;min-width:680px!important;width:100%!important}.fuushan-detail-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,4vw,56px);padding-top:clamp(32px,4vw,48px);padding-right:clamp(32px,4vw,48px);padding-bottom:clamp(32px,4vw,48px);padding-left:clamp(32px,4vw,48px);background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}@media (max-width:1023px){.fuushan-detail-split{grid-template-columns:1fr}}.fuushan-detail-diagram{display:flex;flex-flow:column;justify-content:center;align-items:center;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;background-color:rgba(0,0,0,.25);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.fuushan-svg-box{width:100%;height:auto;max-width:380px}.fuushan-inquiry-box{margin-top:32px;padding-top:clamp(28px,3.5vw,48px);padding-right:clamp(28px,3.5vw,48px);padding-bottom:clamp(28px,3.5vw,48px);padding-left:clamp(28px,3.5vw,48px);background-color:var(--surface);border-radius:var(--radius);border-top:2px solid var(--accent);border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);border-left:2px solid var(--accent)}.fuushan-inquiry-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fuushan-inquiry-options{margin-block:20px 28px}@media (max-width:1023px){.fuushan-inquiry-options{grid-template-columns:1fr}}.fuushan-inquiry-choice{display:flex;flex-flow:column;padding-top:16px;padding-right:18px;padding-bottom:16px;padding-left:18px;background-color:rgba(0,0,0,.15);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.fuushan-inquiry-choice strong{color:var(--fg);font-size:14px;margin-bottom:6px}.fuushan-inquiry-choice span{color:var(--accent-text);font-family:var(--font-mono);font-size:12px}.fuushan-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width:1023px){.fuushan-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fuushan-ref-card{display:flex;flex-flow:column;text-decoration:none;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);transition:border-color 0.2s ease}.fuushan-ref-card:hover{border-color:var(--accent)}.fuushan-ref-card:hover .fuushan-ref-media img{transform:scale(1.025,1.025)}.fuushan-ref-media{display:flex;justify-content:center;align-items:center;width:100%;overflow:hidden;aspect-ratio:4/3;background-color:var(--bg);border-radius:var(--radius)}.fuushan-ref-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.25s ease}.fuushan-ref-title{color:var(--fg);font-weight:600;font-size:17px;line-height:1.3;margin-top:14px;margin-right:0px;margin-bottom:4px;margin-left:0px}.fuushan-ref-spec{color:var(--muted);font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.03em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.fuushan-ref-cta-box{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:18px;padding-right:24px;padding-bottom:18px;padding-left:24px;background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}@media (max-width:1023px){.fuushan-ref-cta-box{flex-flow:column;align-items:start}}.fuushan-ref-cta-text{color:var(--muted);font-size:14.5px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.checklist-overview-head{grid-column-start:1;grid-column-end:-1}.checklist-overview-grid{grid-column-start:1;grid-column-end:-1}.container-1{display:grid;justify-content:start}.padding{padding-bottom:20px}a.btn{transition:transform 160ms cubic-bezier(.23,1,.32,1),box-shadow 200ms cubic-bezier(.23,1,.32,1),background-color 180ms cubic-bezier(.23,1,.32,1),border-color 180ms cubic-bezier(.23,1,.32,1);transform:translate3d(0,0px,0)}a.btn:active{transform:translate3d(0,0px,0) scale(0.98,0.98)}a.btn:focus-visible{transform:translate3d(0,-1px,0)}a.btn:hover{transform:translate3d(0,-2px,0)}a.btn.btn-primary:hover{box-shadow:0px 10px 24px color-mix(in srgb,var(--accent) 22%,transparent)}a.btn.btn-secondary:hover{background-color:color-mix(in srgb,var(--fg) 6%,transparent)}.topnav nav a:not(.btn):hover::after{transform-origin:0% 50%;transform:scale(1,1)}.topnav nav a.is-active:not(.btn)::after{transform-origin:0% 50%;transform:scale(1,1)}.custom-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width:1023px){.custom-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.custom-options-grid{grid-template-columns:1fr}}.custom-option-card{display:flex;flex-flow:column;gap:10px;padding-top:clamp(24px,2.5vw,32px);padding-right:clamp(24px,2.5vw,32px);padding-bottom:clamp(24px,2.5vw,32px);padding-left:clamp(24px,2.5vw,32px);background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);transition:border-color 0.2s ease,transform 0.2s ease}.custom-option-card:hover{transform:translate3d(0,-2px,0)}.custom-option-card:hover{border-color:var(--accent)}.custom-option-card h3{color:var(--fg);font-weight:600;font-size:19px;letter-spacing:-0.01em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.custom-option-card p{color:var(--muted);font-size:14.5px;line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.start-inputs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media (max-width:1023px){.start-inputs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.start-inputs-grid{grid-template-columns:1fr}}.start-input-card{display:flex;flex-flow:column;gap:12px;position:relative;padding-top:clamp(24px,2.5vw,32px);padding-right:clamp(24px,2.5vw,32px);padding-bottom:clamp(24px,2.5vw,32px);padding-left:clamp(24px,2.5vw,32px);background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.start-input-card .start-num{color:var(--accent-text);font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:0.08em}.start-input-card h3{color:var(--fg);font-weight:600;font-size:18px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.start-input-card p{color:var(--muted);font-size:14px;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.custom-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media (max-width:1023px){.custom-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.custom-work-grid{grid-template-columns:1fr}}.steps-horizontal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media (max-width:1023px){.steps-horizontal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.steps-horizontal-grid{grid-template-columns:1fr}}.step-simple-card{display:flex;flex-flow:column;gap:10px;padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.step-simple-card .step-num{color:var(--accent-text);font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:0.08em}.step-simple-card h3{color:var(--fg);font-weight:600;font-size:17.5px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.step-simple-card p{color:var(--muted);font-size:14px;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.rfq-checklist-title{color:var(--accent-text);font-family:var(--font-mono);font-weight:600;font-size:13.5px;text-transform:uppercase;letter-spacing:0.05em;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px}.rfq-tags-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}@media (max-width:767px){.rfq-tags-grid{grid-template-columns:1fr}}.rfq-tag{color:#cbd5e1;font-size:14px;line-height:1.4}.cta-actions{display:flex;justify-content:center;gap:16px}.cta-actions{flex-wrap:wrap}.keep-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (max-width:767px){.keep-reading-grid{grid-template-columns:minmax(0,1fr)}}.keep-reading-card{display:flex;flex-flow:column;gap:10px;text-decoration:none;padding-top:clamp(24px,2.5vw,32px);padding-right:clamp(24px,2.5vw,32px);padding-bottom:clamp(24px,2.5vw,32px);padding-left:clamp(24px,2.5vw,32px);background-color:var(--surface);border-radius:var(--radius);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);transition:border-color 0.2s ease,transform 0.2s ease}.keep-reading-card:hover{transform:translate3d(0,-2px,0)}.keep-reading-card:hover{border-color:var(--accent)}.keep-reading-card h3{color:var(--fg);font-weight:600;font-size:18px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.keep-reading-card p{color:var(--muted);font-size:14px;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.keep-reading-kicker{color:var(--accent-text);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:0.08em}.keep-reading-arrow{color:var(--accent-text);font-weight:500;font-size:14px;margin-top:auto;padding-top:14px}.foot-contact a{width:fit-content;font-size:13.5px;line-height:1.5;text-decoration:none;font-style:normal}.foot-contact address{width:fit-content;font-size:13.5px;line-height:1.5;text-decoration:none;font-style:normal}.foot-contact a:hover{text-decoration:underline}.foot-contact a:focus-visible{text-decoration:underline}.contact-list{display:flex;flex-flow:column;gap:8px;margin-top:20px}.contact-list address{max-width:34ch;line-height:1.55}.contact-list-label{font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:0.1em;margin-top:0px;margin-right:0px;margin-bottom:2px;margin-left:0px}.contact-list a{width:fit-content;font-size:14px;line-height:1.5;text-decoration:none;font-style:normal}.contact-list address{width:fit-content;font-size:14px;line-height:1.5;text-decoration:none;font-style:normal}.contact-list a:hover{text-decoration:underline}.contact-list a:focus-visible{text-decoration:underline}.fuushan-legal-bar{display:flex;align-items:baseline;gap:var(--gap-xs) var(--gap-lg);margin-top:clamp(24px,3vw,40px);padding-top:var(--gap-md);border-top:1px solid var(--border)}.fuushan-legal-bar{flex-wrap:wrap}@media (max-width:479px){.fuushan-legal-bar{gap:6px}}.fuushan-legal-stamp{color:var(--muted);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:0.06em;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.fuushan-legal-see-link{color:var(--accent-text);font-family:var(--font-mono);font-size:12px;text-decoration:underline;text-transform:uppercase;letter-spacing:0.06em;margin-left:auto}.fuushan-legal-see-link:hover{color:var(--accent-hover)}.fuushan-legal-see-link{text-underline-offset:3px}@media (max-width:1023px){.fuushan-legal-see-link{margin-left:0px}}.fuushan-legal-grid{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,56px);max-width:1070px}@media (max-width:1119px){.fuushan-legal-grid{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:var(--gap-lg)}}@media (max-width:1023px){.fuushan-legal-grid{grid-template-columns:minmax(0,1fr);gap:var(--gap-lg);max-width:none}}.fuushan-legal-nav{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 96px);padding-left:var(--gap-md);border-left:1px solid var(--border)}@media (max-width:1023px){.fuushan-legal-nav{position:static;padding-top:var(--gap-md);padding-bottom:var(--gap-md);padding-left:0px;border-top:1px solid var(--border);border-left:0px solid}}.fuushan-legal-nav-title{color:var(--muted);font-family:var(--font-mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:0.1em}.fuushan-legal-nav-title{margin:0 0 var(--gap-sm)}.fuushan-legal-nav-list{display:flex;flex-flow:column;gap:2px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.fuushan-legal-nav-list{list-style:none;counter-reset:fuushanlegalindex}@media (max-width:1023px){.fuushan-legal-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--gap-lg)}}@media (max-width:767px){.fuushan-legal-nav-list{grid-template-columns:minmax(0,1fr)}}.fuushan-legal-nav-item{display:flex;align-items:baseline;gap:10px}.fuushan-legal-nav-item::before{color:var(--muted-2);font-family:var(--font-mono);font-size:12px;letter-spacing:0.04em}.fuushan-legal-nav-item::before{content:counter(fuushanlegalindex) "."}.fuushan-legal-nav-item{counter-increment:fuushanlegalindex}@media (max-width:479px){.fuushan-legal-nav-item{gap:8px}}.fuushan-legal-nav-link{color:var(--muted);font-family:var(--font-mono);font-size:14px;line-height:1.45;text-decoration:none}.fuushan-legal-nav-link:hover{color:var(--accent-text)}.fuushan-legal-nav-link:focus-visible{color:var(--accent-text)}.fuushan-legal-nav-link{transition:color 160ms var(--ease-out)}.fuushan-legal-doc{counter-reset:none}.fuushan-legal-h2{counter-increment:none}.fuushan-legal-contact{margin-top:clamp(28px,4vw,40px);padding-top:clamp(20px,2.6vw,28px);padding-right:clamp(20px,2.6vw,28px);padding-bottom:clamp(20px,2.6vw,28px);padding-left:clamp(20px,2.6vw,28px);background-color:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.fuushan-legal-contact .fuushan-legal-contact-line{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.fuushan-legal-contact .fuushan-legal-contact-line + .fuushan-legal-contact-line{margin-top:6px}.fuushan-legal-contact-line{color:var(--muted);font-size:15px;line-height:1.6}.fuushan-legal-contact-link{color:var(--accent-text);text-decoration:underline}.fuushan-legal-contact-link:hover{color:var(--accent-hover)}.fuushan-legal-contact-link{text-underline-offset:3px}.fuushan-legal-top{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font-family:var(--font-mono);font-size:12px;text-decoration:none;text-transform:uppercase;letter-spacing:0.06em;margin-top:clamp(28px,3.5vw,44px);padding-top:11px;padding-right:20px;padding-bottom:11px;padding-left:20px;border-radius:var(--radius-pill);border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border-strong)}.fuushan-legal-top:hover{color:var(--accent-text);background-color:var(--accent-soft)}.fuushan-legal-top:hover{border-color:var(--accent)}.fuushan-legal-top::before{content:"↑"}.fuushan-legal-top:focus-visible{color:var(--accent-text)}.fuushan-legal-top:focus-visible{border-color:var(--accent)}.fuushan-legal-top{transition:color 160ms var(--ease-out),border-color 160ms var(--ease-out),background-color 160ms var(--ease-out)}.fuushan-legal-hero .container{padding-left:calc(var(--gutter) + 240px + clamp(32px,4vw,56px))}@media (max-width:1119px){.fuushan-legal-hero .container{padding-left:calc(var(--gutter) + 200px + var(--gap-lg))}}@media (max-width:1023px){.fuushan-legal-hero .container{padding-left:var(--gutter)}}.fuushan-legal-num{display:block;color:var(--accent-text);font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:0.1em;margin-bottom:12px}.fuushan-icon{display:inline-flex;justify-content:center;align-items:center;flex-grow:0;flex-shrink:0;flex-basis:auto;width:32px;height:32px;min-width:0px;color:inherit;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-radius:0px;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid}.fuushan-icon>svg{display:block;flex-grow:0;flex-shrink:0;flex-basis:auto;width:100%;height:100%}.fuushan-icon{background:none}.fuushan-icon-sm{width:24px;height:24px}.pain-item>.fuushan-icon{margin-bottom:16px}.proof-item>.fuushan-icon{margin-bottom:16px}#fuushan-inquiry-builder .breakdance-form-field--html{grid-column:1/-1!important}#fuushan-contact-builder .breakdance-form-field--html{grid-column:1/-1!important}.inquiry-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:clamp(32px,4vw,56px)}.inquiry-layout .inquiry-intro{max-width:46ch}.inquiry-layout .inquiry-intro h1{font-size:clamp(34px,3.8vw,56px);line-height:1.08;letter-spacing:-0.02em}html[data-theme] .page-id-103 .inquiry-layout{width:100%}html[data-theme] .page-id-103 .inquiry-layout{max-width:1280px!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;align-items:center!important;gap:clamp(32px,4vw,64px)!important;padding:clamp(28px,2.6vw,40px)!important;background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-card)!important}@media (max-width:1023px){html[data-theme] .page-id-103 .inquiry-layout{grid-template-columns:minmax(0,1fr)!important;padding:clamp(24px,4vw,40px)!important}}html[data-theme] .page-id-103 .inquiry-intro{max-width:none}html[data-theme] .page-id-103 .inquiry-intro h1{font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-0.022em;text-wrap:balance}html[data-theme] .page-id-103 .inquiry-intro .lead{max-width:44ch;color:var(--muted);font-size:16.5px;line-height:1.62;margin-top:16px}html[data-theme] .page-id-103 .fuushan-check-list{border-bottom:1px solid var(--border)}html[data-theme] .page-id-103 .fuushan-check-list{margin-top:clamp(18px,2vw,24px)!important;margin-bottom:0!important;gap:0!important}html[data-theme] .page-id-103 .fuushan-check-list li{border-top:1px solid var(--border)}html[data-theme] .page-id-103 .fuushan-check-list li{padding-block:11px!important;padding-left:26px!important}html[data-theme] .page-id-103 .fuushan-check-list li::before{top:12px!important}html[data-theme] .page-id-103 .inquiry-point-title{color:var(--fg);font-weight:600;font-size:15px}html[data-theme] .page-id-103 .inquiry-point-note{color:var(--muted);font-size:14.5px;line-height:1.55;margin-top:5px}html[data-theme] .page-id-103 .inquiry-art{width:min(100%,300px);height:auto;aspect-ratio:480/300;color:var(--fg);margin-top:clamp(20px,2.2vw,30px)}@media (max-width:1119px){html[data-theme] .page-id-103 .inquiry-art{display:none}}@media (max-width:767px){html[data-theme] .page-id-103 .inquiry-art{display:none}}html[data-theme] .page-id-103 .inquiry-art svg{width:100%;height:100%}html[data-theme] .page-id-103 .inquiry-form-title{font-weight:600;font-size:clamp(20px,1.7vw,24px);letter-spacing:-0.01em;margin-bottom:clamp(20px,2.4vw,28px)}html[data-theme] .page-id-103 .form-wrap.inquiry-form-panel{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}html[data-theme] .page-id-103 .inquiry-form-panel .breakdance-form{width:100%;max-width:none}html[data-theme] .page-id-103 .inquiry-form-panel .breakdance-form{padding:0!important;gap:18px 20px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (max-width:1119px){html[data-theme] .page-id-103 .inquiry-form-panel .breakdance-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){html[data-theme] .page-id-103 .inquiry-form-panel .breakdance-form{grid-template-columns:minmax(0,1fr)!important}}html[data-theme] .page-id-103 .breakdance-form .breakdance-form-field{grid-column:span 1!important}html[data-theme] .page-id-103 .breakdance-form .breakdance-form-field--textarea{grid-column:1/-1!important}html[data-theme] .page-id-103 .breakdance-form .breakdance-form-field--html{grid-column:1/-1!important}html[data-theme] .page-id-103 .breakdance-form .breakdance-form-footer{display:flex;align-items:center;gap:16px}html[data-theme] .page-id-103 .breakdance-form .breakdance-form-footer{flex-wrap:wrap}html[data-theme] .page-id-103 .breakdance-form-button__submit::after{display:inline-block;margin-left:10px;transition:transform 180ms cubic-bezier(.16,1,.3,1)}html[data-theme] .page-id-103 .breakdance-form-button__submit::after{content:"→"}html[data-theme] .page-id-103 .breakdance-form-button__submit:hover::after{transform:translate3d(4px,0,0)}html[data-theme] .page-id-103 .inquiry-reply{color:var(--muted);font-size:14px;line-height:1.6;margin-top:clamp(18px,2vw,24px)}html[data-theme] .page-id-103 .inquiry-reply a{color:var(--accent-text);text-decoration:underline}html[data-theme] .page-id-103 .inquiry-reply a{text-underline-offset:3px}html[data-theme] .page-id-103 .inquiry-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--muted);font-family:var(--font-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:0.06em;transition:color 150ms ease}html[data-theme] .page-id-103 .inquiry-back::before{transition:transform 180ms cubic-bezier(.16,1,.3,1)}html[data-theme] .page-id-103 .inquiry-back::before{content:"←"}html[data-theme] .page-id-103 .inquiry-back:hover{color:var(--fg)}html[data-theme] .page-id-103 .inquiry-back:hover::before{transform:translate3d(-4px,0,0)}html[data-theme] .page-id-103 .inquiry-workspace{display:flex;align-items:center;min-height:calc(100dvh - 72px - var(--wp-admin--admin-bar--height,0px))}html[data-theme] .page-id-103 .inquiry-workspace{padding-block:clamp(24px,2.6vw,36px)!important;padding-inline:var(--gutter)!important}html[data-theme] .page-id-103 .breakdance-form .breakdance-form-field--hidden{display:none!important}html[data-theme] .page-id-103 .breakdance-form .breakdance-form-field--hpinput{display:none!important}html[data-theme] .page-id-103 .inquiry-art-ti{font-family:var(--font-mono);font-weight:600;font-size:20px;letter-spacing:0.06em;opacity:0.92}html[data-theme] .page-id-103 .inquiry-art-ti{fill:currentColor}html[data-theme] .page-id-103 .inquiry-art-tx{font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:0.08em;opacity:0.72}html[data-theme] .page-id-103 .inquiry-art-tx{fill:currentColor}.rfq-checklist-box{max-width:760px;text-align:left;margin-top:28px;margin-right:auto;margin-bottom:36px;margin-left:auto;padding-top:24px;padding-right:28px;padding-bottom:24px;padding-left:28px;background-color:rgba(255,255,255,.04);border-radius:var(--radius);border-top:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}html[data-theme] .page-id-106 .thanks-workspace{display:grid;align-items:center;justify-items:center;min-height:100dvh;background-color:var(--bg)}html[data-theme] .page-id-106 .thanks-workspace{padding:24px!important}@media (max-width:767px){html[data-theme] .page-id-106 .thanks-workspace{padding:12px!important}}html[data-theme] .page-id-106 .thanks-mark{width:clamp(56px,4.4vw,64px);height:clamp(56px,4.4vw,64px);color:var(--fg)}html[data-theme] .page-id-106 .thanks-mark svg{display:block;width:100%;height:100%}html[data-theme] .page-id-106 .thanks-heading{max-width:22ch;color:var(--fg);font-weight:500;font-size:clamp(34px,4.6vw,56px);line-height:1.05;letter-spacing:-0.026em;text-wrap:balance}html[data-theme] .page-id-106 .thanks-heading{margin:14px 0 0!important}html[data-theme] .page-id-106 .thanks-lead{max-width:46ch;color:var(--muted);font-size:clamp(15.5px,1.1vw,17px);line-height:1.6}html[data-theme] .page-id-106 .thanks-lead{margin:clamp(16px,2.2vh,22px) 0 0!important}html[data-theme] .page-id-106 .thanks-canvas{display:flex;flex-flow:column;width:min(1280px,100%);min-height:max(650px,calc(100dvh - 48px));padding-top:clamp(24px,2.6vw,36px);padding-right:clamp(24px,4vw,64px);padding-bottom:clamp(40px,5vw,64px);padding-left:clamp(24px,4vw,64px);background-color:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}@media (max-width:767px){html[data-theme] .page-id-106 .thanks-canvas{min-height:0px;padding-top:clamp(20px,5vw,26px);padding-right:clamp(20px,5vw,26px);padding-bottom:clamp(32px,8vw,44px);padding-left:clamp(20px,5vw,26px)}}html[data-theme] .page-id-106 .thanks-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}html[data-theme] .page-id-106 .thanks-logo{display:block;width:auto;height:clamp(30px,2.6vw,36px)}html[data-theme] .page-id-106 .thanks-logo{filter:none}html[data-theme="dark"] .page-id-106 .thanks-logo{filter:brightness(0%) invert(100%)}html[data-theme] .page-id-106 .thanks-main{display:flex;flex-flow:column;justify-content:center;align-items:center;flex-grow:1;flex-shrink:1;flex-basis:0px;text-align:center}html[data-theme] .page-id-106 .thanks-main{padding-block:clamp(32px,6vh,64px)}@media (max-width:767px){html[data-theme] .page-id-106 .thanks-main{padding-block:clamp(36px,9vh,56px)}}html[data-theme] .page-id-106 .thanks-label{color:var(--muted-2);font-family:var(--font-mono);font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:0.16em}html[data-theme] .page-id-106 .thanks-label{margin:clamp(24px,3.2vh,34px) 0 0!important}html[data-theme] .page-id-106 .thanks-main>.btn{margin-top:clamp(26px,3.6vh,40px)}html[data-theme] .page-id-106 .thanks-flow{display:flex;justify-content:center;align-items:center;gap:clamp(10px,1.6vw,20px);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:0.16em;margin-top:clamp(40px,6vh,72px)}html[data-theme] .page-id-106 .thanks-flow-step{color:var(--muted-2)}html[data-theme] .page-id-106 .thanks-flow-step{white-space:nowrap}html[data-theme] .page-id-106 .thanks-flow-step--current{color:var(--fg)}html[data-theme] .page-id-106 .thanks-flow-line{width:clamp(24px,5vw,72px);height:1px;background-color:var(--border-strong)}html[data-theme="dark"] .page-id-106 .thanks-flow-line{background-color:var(--muted-2)}
/* /wp-content/fuushan-static/compiled/css/variables.css */
:root{--cg-800:#18191b;--cg-750:#222326;--cg-700:#2f3032;--cg-steel:#747576;--cg-100:#eff0f1;--cg-orange:#fe5b2a;--bg:var(--cg-800);--surface:var(--cg-750);--fg:var(--cg-100);--muted:color-mix(in srgb,var(--cg-100) 20%,var(--cg-steel));--border:var(--cg-700);--accent:var(--cg-orange);--accent-hover:color-mix(in srgb,var(--cg-orange) 88%,var(--cg-800));--muted-2:color-mix(in srgb,var(--cg-100) 17%,var(--cg-steel));--border-strong:color-mix(in srgb,var(--cg-100) 34%,var(--cg-700));--dark:var(--cg-100);--dark-fg:var(--cg-800);--dark-muted:color-mix(in srgb,var(--cg-800) 20%,var(--cg-steel));--dark-border:rgba(24,25,27,.14);--accent-on-dark:color-mix(in srgb,var(--cg-orange) 60%,var(--cg-800));--on-accent:var(--cg-800);--accent-soft:color-mix(in srgb,var(--cg-orange) 12%,transparent);--fg-soft:color-mix(in srgb,var(--cg-100) 6%,transparent);--danger:var(--cg-orange);--danger-soft:color-mix(in srgb,var(--danger) 8%,transparent);--font-display:"Abc Monument Grotesk",Arial,"Helvetica Neue",Helvetica,sans-serif;--font-body:"Abc Monument Grotesk",Arial,"Helvetica Neue",Helvetica,sans-serif;--font-mono:"ABC Monument Grotesk Cyrillic Mono Variable",Iosevka,"JetBrains Mono","SF Mono",Menlo,monospace;--fs-h1:clamp(44px,5vw,84px);--fs-h2:clamp(32px,3.6vw,46px);--fs-h3:20px;--fs-lead:19px;--fs-body:16px;--fs-meta:13px;--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--gap-2xl:96px;--container:1440px;--gutter:40px;--radius:0px;--radius-pill:2.5em;--bde-font-size-ratio:1.333;--bde-section-vertical-padding:80px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--bde-transition-duration:200ms;--bde-text-color:var(--fg)}
/* /wp-content/uploads/fuushan/assets_site.css */


:root {

  --cg-800: #f8fafc;
  --cg-750: #ffffff;
  --cg-700: #e2e8f0;
  --cg-steel: #64748b;
  --cg-100: #0f172a;
  --cg-orange: #fe5b2a;

  --bg: var(--cg-800);
  --surface: var(--cg-750);
  --fg: var(--cg-100);
  --muted: #334155;
  --border: var(--cg-700);

  --accent: var(--cg-orange);
  --accent-hover: #e04a1b;

  --accent-text: #ad4a1c;

  --muted-2: #475569;
  --border-strong: #cbd5e1;
  --surface-raised: #ffffff;
  --surface-hover: #fcfdfe;
  --shadow-subtle: 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-card: 0 4px 16px -2px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.03);
  --shadow-elevated: 0 14px 34px -6px rgba(15, 23, 42, 0.09), 0 4px 12px -2px rgba(15, 23, 42, 0.04);

  --dark: #0f172a;
  --dark-fg: #f8fafc;
  --dark-muted: #cbd5e1;
  --dark-border: rgba(255, 255, 255, 0.12);
  --accent-on-dark: #fe5b2a;

  --on-accent: #0f172a;
  --accent-soft: rgba(254, 91, 42, 0.08);
  --accent-tint: #ffccbd;
  --accent-glow: rgba(254, 91, 42, 0.16);
  --accent-surface: rgba(254, 91, 42, 0.06);
  --fg-soft: rgba(15, 23, 42, 0.04);

  --danger: var(--cg-orange);
  --danger-soft: rgba(254, 91, 42, 0.08);

  --light-canvas: #f8fafc;
  --light-surface: #ffffff;
  --light-fg: #0f172a;
  --light-muted: #475569;
  --light-border: #e2e8f0;
  --light-border-strong: #cbd5e1;

  --font-display: 'Inter', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  --font-body: 'Inter', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  --fs-h1: clamp(38px, 4.6vw, 76px);
  --fs-h2: clamp(28px, 3.2vw, 44px);
  --fs-h3: 20px;
  --fs-lead: clamp(16px, 1.25vw, 19px);
  --fs-body: 16px;
  --fs-meta: 13px;

  --gap-xs: 8px;
  --gap-sm: 12px;
  --gap-md: 20px;
  --gap-lg: 32px;
  --gap-xl: 56px;
  --gap-2xl: 96px;
  --container: 1440px;
  --gutter: 40px;

  --radius: 0px;
  --radius-pill: 2.5em;
}


*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + 76px);
  font-synthesis: none;
}
:target,
[id] {
  scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 76px);
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-kerning: normal;
  font-optical-sizing: auto;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
p { text-wrap: pretty; }
h1, h2, h3, h4 { text-wrap: balance; }
::selection {
  background: rgba(254, 91, 42, 0.28);
  color: inherit;
}
::-moz-selection {
  background: rgba(254, 91, 42, 0.28);
  color: inherit;
}

:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.bg-dark :focus-visible { outline-color: var(--dark-fg); }
.pagefoot :focus-visible { outline-color: var(--cg-100); }


.skip-link {
  position: absolute; left: -9999px; top: 0;
  z-index: 100; padding: 12px 20px;
  background: var(--accent); color: var(--on-accent);
  font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase;
}
.skip-link:focus { left: var(--gutter); top: 12px; outline: 3px solid var(--fg); outline-offset: 3px; }


.container { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(56px, 8vw, 112px); }
.section + .section { border-top: 0; }
.section:has(.config-grid),
.section:has(.fact-list),
.section:has(.facts-grid),
.section:has(.app-list),
.section:has(.why-grid),
.section:has(.steps-grid),
.section:has(.fuushan-ref-grid) { padding-block: clamp(52px, 6vw, 84px); }
.section:has(.mosaic),
.section:has(.app-row),
.section:has(.case-grid),
.section:has(.mfg-grid) { padding-block: clamp(76px, 9vw, 132px); }
.stack { display: flex; flex-direction: column; }
.stack > * + * { margin-top: var(--gap-md); }
.row { display: flex; align-items: center; gap: var(--gap-md); }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap-xl); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap-xl); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap-lg); }

.bg-grey { background: #f1f5f9; }
.bg-dark { background: var(--dark); color: var(--dark-fg); }
.bg-dark .lead, .bg-dark .meta, .bg-dark .muted, .bg-dark p { color: var(--dark-muted); }
.bg-dark .eyebrow { color: var(--accent-on-dark); }
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4 { color: var(--dark-fg); }
.bg-dark .rednote { color: var(--dark-muted); border-color: var(--dark-border); }
.bg-dark a.link-arrow { color: var(--dark-fg); }
.bg-dark a.link-arrow::after { color: var(--dark-muted); }


.h1, h1 { font-family: var(--font-display); font-size: var(--fs-h1); line-height: 1.08; letter-spacing: -0.018em; font-weight: 700; margin: 0; }
.h2, h2 { font-family: var(--font-display); font-size: var(--fs-h2); line-height: 1.1; letter-spacing: -0.012em; font-weight: 700; margin: 0; }
.h3, h3 { font-size: var(--fs-h3); font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; margin: 0; }
.lead { font-size: var(--fs-lead); line-height: 1.6; color: var(--muted); max-width: 62ch; margin: 0; }
.eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 var(--gap-md);
}
.eyebrow::before { content: '// '; color: var(--accent-text); }
.meta { font-family: var(--font-mono); font-size: var(--fs-meta); color: var(--muted); }
.num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

.section-head { max-width: 50ch; margin-bottom: clamp(32px, 5vw, 64px); }
.section-head .lead { margin-top: var(--gap-md); }
.section:has(.config-grid) .section-head,
.section:has(.fact-list) .section-head,
.section:has(.app-list) .section-head { max-width: 36ch; margin-bottom: clamp(28px, 4vw, 46px); }
.section:has(.mosaic) .section-head,
.section:has(.app-row) .section-head,
.section:has(.case-grid) .section-head { max-width: 58ch; }
.centered { text-align: center; }
.centered .lead { margin-inline: auto; }
.rednote {
  font-size: 14px; line-height: 1.55;
  color: var(--muted); border-left: 1px solid var(--border-strong);
  padding-left: 14px; margin-top: 22px; max-width: 64ch;
}
.disc { font-size: 13px; color: var(--muted-2); max-width: 70ch; }


.prose { max-width: 68ch; }
.prose h2 {
  font-size: clamp(26px, 2.6vw, 34px);
  margin: clamp(40px, 6vw, 64px) 0 18px; letter-spacing: -0.018em;
}
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 20px; margin: 34px 0 12px; }
.prose p { margin: 0 0 18px; }
.prose ul, .prose ol { margin: 0 0 20px; padding-left: 22px; }
.prose li { margin-bottom: 8px; }
.prose strong { font-weight: 600; }
.prose a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
.prose a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  .prose a:hover { color: var(--accent-hover); }
}.prose blockquote {
  margin: 24px 0; padding-left: 18px; border-left: 1px solid var(--border-strong);
  font-size: var(--fs-lead); color: var(--muted); line-height: 1.5;
}
.prose table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 24px 0; }
.prose th, .prose td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top; }
.prose th { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.fuushan-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); margin-bottom: 24px; }
.fuushan-comp-table { display: flex !important; flex-direction: column !important; min-width: 680px !important; width: 100% !important; }
.fuushan-comp-table > div { display: flex !important; flex-direction: column !important; width: 100% !important; }
.fuushan-comp-table > div > div { display: grid !important; grid-template-columns: 22% 26% 26% 26% !important; border-bottom: 1px solid var(--border) !important; width: 100% !important; }
.fuushan-comp-table > div > div:last-child { border-bottom: 0 !important; }
.fuushan-comp-table > div:first-child > div:first-child { background: rgba(0, 0, 0, 0.2) !important; font-family: var(--font-mono) !important; font-size: 12px !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; color: var(--muted) !important; font-weight: 600 !important; }
.fuushan-comp-table > div > div > div { padding: 14px 18px !important; font-size: 14px !important; line-height: 1.5 !important; color: var(--fg) !important; }
.fuushan-comp-table > div > div > div:first-child { font-weight: 600 !important; color: var(--fg) !important; border-right: 1px solid var(--border) !important; }
.fuushan-ref-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.fuushan-ref-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; display: flex; flex-direction: column; transition: border-color 0.2s ease; text-decoration: none; }
.fuushan-ref-card:hover { border-color: var(--accent); }
.fuushan-ref-media { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); background: var(--bg); display: flex; align-items: center; justify-content: center; }
.fuushan-ref-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.25s ease; }
.fuushan-ref-card:hover .fuushan-ref-media img { transform: scale(1.025); }
.fuushan-ref-title { font-size: 17px; font-weight: 600; line-height: 1.3; color: var(--fg); margin: 14px 0 4px; }
.fuushan-ref-spec { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.03em; color: var(--muted); margin: 0; }
.fuushan-ref-cta-box { margin-top: 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 24px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.fuushan-ref-cta-text { font-size: 14.5px; color: var(--muted); margin: 0; }
@media (max-width: 1023px) { .fuushan-ref-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fuushan-ref-cta-box { flex-direction: column; align-items: flex-start; } }
@media (max-width: 767px) { .fuushan-ref-grid { grid-template-columns: 1fr; } }
.ov-grid .fact-row { grid-template-columns: 110px minmax(0, 1fr) !important; margin-inline: 0 !important; }


.section:has(.fuushan-app-grid) {
  padding-block: clamp(64px, 7vw, 96px) !important;
}
.section:has(.fuushan-app-grid) .section-head {
  margin-bottom: clamp(24px, 3vw, 36px) !important;
}
.fuushan-app-grid {
  margin-top: 0 !important;
  gap: 20px !important;
}
.fuushan-app-card {
  padding: clamp(22px, 2.2vw, 28px) !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 120px !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
}
.fuushan-app-card:hover {
  border-color: var(--accent) !important;
}
.fuushan-app-card h3 {
  margin: 0 0 8px 0 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  color: var(--fg) !important;
}
.fuushan-app-card p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: var(--muted) !important;
}
.section:has(.fuushan-app-grid) .rednote {
  margin-top: clamp(28px, 3.5vw, 40px) !important;
  margin-bottom: 12px !important;
  padding: 18px 24px !important;
  max-width: 100% !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: var(--fg) !important;
}
.section:has(.fuushan-app-grid) .lead-gap {
  margin-top: 14px !important;
  padding-left: 4px !important;
}
div:has(> .btn + .btn),
.btn-group {
  display: flex !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}
.btn + .btn {
  margin-left: 16px;
}
div:has(> .btn + .btn) .btn + .btn {
  margin-left: 0;
}
@media (min-width: 1024px) {
  .page-hero:has(.hero-media) {
    min-height: min(740px, calc(100svh - 76px)) !important;
    display: flex !important;
    align-items: center !important;
    padding-block: clamp(48px, 6vw, 80px) !important;
  }
  .page-hero:has(.hero-media) > .container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
    grid-template-areas:
      "breadcrumbs breadcrumbs"
      "content media" !important;
    gap: 16px clamp(40px, 5vw, 72px) !important;
    align-items: center !important;
    max-width: var(--container) !important;
    width: 100% !important;
  }
  .page-hero:has(.hero-media) .fuushan-breadcrumbs {
    grid-area: breadcrumbs !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 8px !important;
  }
  .page-hero:has(.hero-media) > .container > div:not(.hero-media) {
    grid-area: content !important;
    width: 100% !important;
    max-width: none !important;
  }
  .page-hero:has(.hero-media) .hero-media {
    grid-area: media !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .page-hero:has(.hero-media) .hero-media > div,
  .page-hero:has(.hero-media) .hero-media img {
    width: 100% !important;
    max-width: 560px !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    border-radius: var(--radius) !important;
  }
}
@media (max-width: 1023px) {
  .page-hero:has(.hero-media) {
    padding-block: clamp(40px, 6vw, 64px) !important;
  }
  .page-hero:has(.hero-media) .hero-media {
    margin-top: 28px !important;
  }
  .page-hero:has(.hero-media) .hero-media img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    border-radius: var(--radius) !important;
  }
}


.topnav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.topnav-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--gap-lg); padding-block: 12px; }
.topnav .logo { display: flex; align-items: center; }
.topnav .logo img { height: 42px; width: auto; filter: none; }
.nav-links { display: flex; align-items: center; gap: var(--gap-lg); }
.topnav nav { display: flex; gap: var(--gap-lg); }
.topnav nav a {
  min-height: 44px;
  display: inline-flex; align-items: center;
  padding-inline: 2px;
  font-size: 14px; color: var(--muted);
  transition: color 0.15s ease, background 0.15s ease;
}
.topnav nav a:focus-visible { color: var(--fg); }
@media (hover: hover) and (pointer: fine) {
  .topnav nav a:hover { color: var(--fg); }
}
.nav-cta { margin-left: 4px; }
.nav-toggle {
  display: none; align-items: center; justify-content: center;
  width: 44px; height: 44px; background: none; border: 1px solid var(--border);
  border-radius: var(--radius-pill); color: var(--fg);
}
.nav-toggle svg { width: 20px; height: 20px; }


.nav-group { position: relative; }
.nav-group > .nav-link { display: inline-flex; align-items: center; gap: 7px; }
.nav-group > .nav-link::after {
  content: ''; width: 7px; height: 7px; margin-top: -3px;
  border-right: 1.4px solid currentColor; border-bottom: 1.4px solid currentColor;
  transform: rotate(45deg); opacity: 0.55;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.nav-group:focus-within > .nav-link::after,
.nav-group.open > .nav-link::after { transform: rotate(-135deg); opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  .nav-group:hover > .nav-link::after { transform: rotate(-135deg); opacity: 1; }
}
.nav-group .nav-sub {
  list-style: none; margin: 0; padding: 8px; min-width: 264px;
  position: absolute; left: 0; top: calc(100% + 14px);
  background: var(--surface); border: 1px solid var(--border); border-radius: 0;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45);
  z-index: 60;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transform-origin: top left;
  transition: opacity 0.15s cubic-bezier(0.16, 1, 0.3, 1), transform 0.15s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s 0.15s;
}
.nav-group .nav-sub::before { content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.nav-group.open > .nav-sub,
.nav-group:focus-within > .nav-sub {
  opacity: 1; visibility: visible; transform: none;
  transition: opacity 0.15s cubic-bezier(0.16, 1, 0.3, 1), transform 0.15s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s;
}
@media (hover: hover) and (pointer: fine) {
  .nav-group:hover > .nav-sub {
    opacity: 1; visibility: visible; transform: none;
    transition: opacity 0.15s cubic-bezier(0.16, 1, 0.3, 1), transform 0.15s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s;
  }
}
.nav-group .nav-sub a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; font-size: 14px; color: var(--muted); }
.nav-group .nav-sub a:focus-visible { background: var(--fg-soft); color: var(--fg); }
.nav-group .nav-sub a:active { background: var(--fg-soft); color: var(--fg); }
@media (hover: hover) and (pointer: fine) {
  .nav-group .nav-sub a:hover { background: var(--fg-soft); color: var(--fg); }
}


.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 10px 22px;
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  font-size: 15px; font-weight: 500; letter-spacing: 0.02em;
  transition: background 0.18s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.18s cubic-bezier(0.16, 1, 0.3, 1), color 0.18s cubic-bezier(0.16, 1, 0.3, 1), transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn:active { transform: translateY(-1px) scale(0.97); }
.btn-primary { background: var(--accent); color: var(--on-accent); border-color: var(--accent); box-shadow: 0 2px 8px rgba(254, 91, 42, 0.22); }
.btn:disabled { cursor: not-allowed; opacity: 0.55; }
.btn-secondary { background: #ffffff; color: var(--fg); border-color: var(--border-strong); box-shadow: 0 1px 2px rgba(15,23,42,0.05); }
.btn-ghost { background: transparent; color: var(--fg); border-color: transparent; padding-inline: 8px; }
.btn-arrow::after { content: '→'; transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1); }
.bg-dark .btn-secondary { color: var(--dark-fg); border-color: var(--dark-border); }

@media (hover: hover) and (pointer: fine) {
  .btn:hover { transform: translateY(-1.5px); }
  .btn-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); box-shadow: 0 6px 20px rgba(254, 91, 42, 0.38); }
  .btn-secondary:hover { border-color: var(--fg); background: rgba(255, 255, 255, 0.06); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); }
  .btn-ghost:hover { color: var(--accent-text); }
  .btn-arrow:hover::after { transform: translateX(4px); }
  .bg-dark .btn-secondary:hover { border-color: var(--dark-fg); background: rgba(0, 0, 0, 0.05); }
}

.link-arrow {
  font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.04em;
  color: var(--fg); display: inline-flex; align-items: center; gap: 6px; min-height: 44px;
  transition: color 0.15s ease;
}
.link-arrow::after { content: '→'; transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), color 0.15s ease; color: var(--muted); }
.link-arrow:active { color: var(--fg); }
@media (hover: hover) and (pointer: fine) {
  .link-arrow:hover::after { transform: translateX(4px); color: var(--accent-text); }
  .link-arrow:hover { color: var(--fg); }
}


.ph {
  background: var(--surface);
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius);
  display: grid; place-items: center;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  text-align: center; padding: 32px;
  aspect-ratio: 16 / 10;
}
.ph.tall { aspect-ratio: 4 / 5; }
.ph.square { aspect-ratio: 1 / 1; }
.ph.wide { aspect-ratio: 16 / 9; }
.bg-dark .ph { background: color-mix(in srgb, var(--dark-fg) 4%, transparent); border-color: var(--dark-border); color: var(--dark-muted); }


.ph.img {
  display: block;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--surface);
}
.ph.img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bg-dark .ph.img { background: var(--dark); border-color: var(--dark-border); }


.hero { padding-block: clamp(56px, 7vw, 108px) clamp(64px, 8vw, 112px); }
.hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.hero-copy .lead { margin-top: 24px; }
.hero-cta { display: flex; gap: var(--gap-sm); flex-wrap: wrap; margin-top: 36px; }
.hero-media { display: flex; flex-direction: column; gap: var(--gap-md); }
.hero-meta { display: flex; flex-wrap: wrap; gap: var(--gap-sm) var(--gap-lg); font-family: var(--font-mono); font-size: 12px; color: var(--muted); letter-spacing: 0.02em; }
.page-hero { padding-block: clamp(64px, 9vw, 120px) clamp(56px, 7vw, 96px); max-width: 900px; }
.page-hero .lead { margin-top: 22px; }
.page-hero .hero-cta { margin-top: 32px; }
.page-hero h1 { font-size: clamp(34px, 3.8vw, 60px); line-height: 1.08; letter-spacing: -0.02em; }
.page-hero:has(.hero-image-below) {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
  gap: clamp(48px, 7vw, 112px);
  align-items: end;
}
.page-hero:has(.hero-image-below) > .container { max-width: none; padding-inline: 0; }
.page-hero:has(.hero-image-below) > .hero-image-below { width: 100%; margin-top: 0; }
.page-hero:has(.hero-image-below) > .hero-image-below .ph.img { aspect-ratio: 4 / 3; }


.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 0; background: var(--surface); }
.proof-item { padding: 28px; border-top: none; }
.proof-item + .proof-item { border-left: 1px solid var(--bg); }
.proof-item .num { display: block; font-size: 12px; color: var(--muted); letter-spacing: 0.1em; margin-bottom: 14px; }
.proof-item h3 { font-size: 17px; margin-bottom: 8px; }
.proof-item p { margin: 0; color: var(--muted); font-size: 15px; }


.mosaic { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap-md); }
.mosaic-item {
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--bg); padding: 32px;
  display: flex; flex-direction: column; justify-content: space-between; gap: 28px;
  transition: border-color 0.15s ease;
}
.mosaic-item:focus-within { border-color: var(--border-strong); transform: translateY(-2px); }
.mosaic-large { grid-column: span 7; grid-row: span 2; }
.mosaic-mid { grid-column: span 5; }
.mosaic-small { grid-column: span 6; }
.mosaic-item .num { font-size: 12px; color: var(--muted); letter-spacing: 0.1em; }
.mosaic-item h3 { font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; margin-top: 14px; }
.mosaic-item p { margin: 0; color: var(--muted); font-size: 15px; max-width: 46ch; }
.mosaic-large h3 { font-size: clamp(28px, 3vw, 40px); }
.mosaic-foot { margin-top: 20px; }
.mosaic-foot__media {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-md);
}
.mosaic-foot__media .ph { aspect-ratio: 4 / 3; }


.app-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px);
  align-items: center; padding-block: 44px; border-top: 1px solid var(--border);
}
.app-row:last-child { border-bottom: 1px solid var(--border); }
.app-row .app-media { order: 1; }
.app-row.alt .app-media { order: 2; }
.app-copy .num { font-size: 12px; color: var(--muted); letter-spacing: 0.1em; display: block; margin-bottom: 14px; }
.app-copy h3 { font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.02em; margin-bottom: 12px; }
.app-copy p { margin: 0 0 22px; color: var(--muted); max-width: 52ch; }


.list-row {
  display: grid; grid-template-columns: 90px 1fr 220px;
  gap: var(--gap-lg); align-items: center;
  padding-block: 40px; border-top: 1px solid var(--border);
}
.list-row:last-child { border-bottom: 1px solid var(--border); }
.list-row .num { font-size: 12px; color: var(--muted); letter-spacing: 0.1em; }
.list-row h2 { font-size: clamp(26px, 3vw, 40px); letter-spacing: -0.02em; margin-bottom: 10px; }
.list-row p { margin: 0; color: var(--muted); max-width: 56ch; }
.list-row .row-media { aspect-ratio: 16 / 10; }
.list-row .row-link { justify-self: end; }


.fuushan-archive-card {
  border-block: 1px solid var(--border);
  border-inline: 0;
  background: var(--bg);
  padding: 32px;
  align-items: start;
  transition: border-color 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.fuushan-archive-card .row-media { align-self: center; }
.fuushan-archive-card:focus-within {
  border-color: var(--border-strong);
  transform: translateY(-2px);
}


.mfg-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.mfg-steps { margin-top: 40px; border-top: 1px solid var(--dark-border); }
.mfg-step {
  display: grid; grid-template-columns: 1fr; gap: var(--gap-md);
  padding: 16px 0; border-bottom: 1px solid var(--dark-border); align-items: baseline;
}
.mfg-step .num { display: none; }
.mfg-step span:last-child { color: var(--dark-fg); font-size: 15px; }
.mfg-note { margin-top: 28px; font-size: 14px; color: var(--dark-muted); max-width: 60ch; }
.mfg-note a { color: var(--accent-on-dark); text-decoration: underline; text-underline-offset: 3px; }


.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap-xl); border-top: 1px solid var(--border); padding-top: 40px; }
.stat .stat-num {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(44px, 5vw, 72px); line-height: 1; letter-spacing: -0.03em;
  color: var(--fg);
}
.stat .stat-num .unit { font-size: 0.42em; font-weight: 500; letter-spacing: 0; color: var(--muted-2); margin-left: 4px; }
.stat .stat-label { color: var(--muted); font-size: 15px; margin-top: 14px; max-width: 30ch; }
.stat .stat-tag { font-family: var(--font-mono); font-size: 12px; color: var(--muted-2); letter-spacing: 0.06em; margin-top: 10px; }
.proof-note { margin-top: 36px; font-size: 13px; color: var(--muted-2); max-width: 70ch; }


.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap-lg); }

.static-post-loop:has(> .case-card),
.section:has(.case-card) .static-post-loop,
.section:has(.case-card) .bde-post-loop,
.section:has(.case-card) .static-post-loop,
[data-od-id="project-record"] .static-post-loop,
[data-od-id="project-record"] .bde-post-loop,
[data-od-id="real-project"] .static-post-loop,
[data-od-id="real-project"] .bde-post-loop {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(20px, 2.5vw, 32px) !important;
  align-items: stretch !important;
}
@media (max-width: 1024px) {
  .static-post-loop:has(> .case-card),
  .section:has(.case-card) .static-post-loop,
  .section:has(.case-card) .bde-post-loop,
  .section:has(.case-card) .static-post-loop,
  [data-od-id="project-record"] .static-post-loop,
  [data-od-id="project-record"] .bde-post-loop,
  [data-od-id="real-project"] .static-post-loop,
  [data-od-id="real-project"] .bde-post-loop {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}
@media (max-width: 640px) {
  .static-post-loop:has(> .case-card),
  .section:has(.case-card) .static-post-loop,
  .section:has(.case-card) .bde-post-loop,
  .section:has(.case-card) .static-post-loop,
  [data-od-id="project-record"] .static-post-loop,
  [data-od-id="project-record"] .bde-post-loop,
  [data-od-id="real-project"] .static-post-loop,
  [data-od-id="real-project"] .bde-post-loop {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
}
.case-card {
  border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg);
  padding: 30px; display: flex; flex-direction: column; gap: 18px; transition: border-color 0.15s ease;
}
.case-card:focus-within { border-color: var(--border-strong); transform: translateY(-2px); }
.case-card .meta { color: var(--muted); letter-spacing: 0.06em; text-transform: uppercase; }
.case-card h3 { font-size: 21px; letter-spacing: -0.015em; }
.case-card p { margin: 0; color: var(--muted); font-size: 15px; flex: 1; }
.case-card .link-arrow { margin-top: 4px; }
.case-card .case-media { margin: -30px -30px 0; border-bottom: 1px solid var(--border); overflow: hidden; }
.case-card .case-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }


.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap-lg); }
.step { border-top: 1px solid var(--border); padding-top: 20px; }
.step .num { font-size: 12px; color: var(--muted); letter-spacing: 0.1em; }
.step h3 { font-size: 16px; margin: 14px 0 6px; }
.step p { margin: 0; color: var(--muted); font-size: 14px; }


.ov-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.ov-grid .lead { margin-top: 18px; }
.ov-grid p { color: var(--muted); max-width: 60ch; }
.fact-list { border-top: 1px solid var(--border); }
.fact-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: var(--gap-md); padding: 14px 10px; margin-inline: -10px; border-bottom: 1px solid var(--border); align-items: baseline; transition: background-color 150ms ease; border-radius: var(--radius); }
.fact-row:hover { background-color: rgba(255, 255, 255, 0.028); }
html[data-theme="light"] .fact-row:hover { background-color: rgba(15, 23, 42, 0.024); }
.fact-row:hover { background-color: rgba(255, 255, 255, 0.028); }
html[data-theme="light"] .fact-row:hover { background-color: rgba(15, 23, 42, 0.024); }
.fact-row .meta { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
.fact-row span:last-child { font-size: 15px; }

.config-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px var(--gap-xl); border-top: 0; counter-reset: config-item; }
.config-item { padding: 0; border-bottom: 0; counter-increment: config-item; max-width: 52ch; }
.config-item::before {
  content: counter(config-item, decimal-leading-zero);
  display: block;
  margin-bottom: 12px;
  color: var(--muted-2);
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.config-item .meta { display: block; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 8px; }
.config-item h3 { font-size: 17px; margin-bottom: 8px; }
.config-item p { margin: 0; color: var(--muted); font-size: 15px; }

.mat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap-lg); }
.mat-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 30px; background: var(--bg); }
.mat-card:nth-child(even) { background: var(--surface); border-color: transparent; }
.mat-card .meta { display: block; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 12px; }
.mat-card h3 { font-size: 19px; margin-bottom: 10px; }
.mat-card p { margin: 0; color: var(--muted); font-size: 15px; }

.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap-md) var(--gap-xl); }
.why-item { border-top: 1px solid var(--border); padding-top: 18px; }
.why-item h3 { font-size: 16px; margin-bottom: 6px; }
.why-item p { margin: 0; color: var(--muted); font-size: 15px; }

.app-list { border-top: 1px solid var(--border); }
.app-list li { list-style: none; display: grid; grid-template-columns: 48px 1fr; gap: var(--gap-md); padding: 14px 0; border-bottom: 1px solid var(--border); align-items: baseline; }
.app-list .num { font-size: 12px; color: var(--muted); letter-spacing: 0.1em; }
.app-list li > span:last-child { font-size: 16px; }

.record-block { border-left: 1px solid var(--border-strong); padding-left: 28px; max-width: 72ch; }
.record-block p { color: var(--muted); }
.record-block p:first-child { margin-top: 0; }
.record-meta { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }


.facts-card { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); padding: 32px; }
.facts-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.fact-cell { background: var(--bg); padding: 18px 20px; }
.fact-cell .meta { display: block; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 6px; }
.fact-cell span:last-child { font-size: 15px; }
.case-hero-meta { display: flex; flex-wrap: wrap; gap: var(--gap-sm) var(--gap-lg); font-family: var(--font-mono); font-size: 12px; color: var(--muted); letter-spacing: 0.04em; margin-top: 22px; }


.related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap-lg); }
.related-item { border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; background: var(--bg); display: flex; flex-direction: column; gap: 10px; transition: border-color 0.15s ease, transform 0.15s ease; }
.related-item:focus-within { border-color: var(--border-strong); transform: translateY(-2px); }
.related-item .meta { text-transform: uppercase; letter-spacing: 0.06em; font-size: 12px; }
.related-item h3 { font-size: 19px; }
.related-item p { margin: 0; color: var(--muted); font-size: 15px; flex: 1; }
.related-item .link-arrow { margin-top: 6px; }


[data-od-id="latest-news"] { padding-block: clamp(56px, 8vw, 112px); }

[data-od-id="latest-news"] .container > h2,
[data-od-id="news-list"] .container > h2 { margin-bottom: clamp(32px, 5vw, 64px); }
.fuushan-news-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-md);
  margin-top: 40px;
}

.fuushan-news-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.fuushan-news-card:focus-within { border-color: var(--border-strong); transform: translateY(-2px); }
.fuushan-news-card .eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
}
.fuushan-news-card h2,
.fuushan-news-card h3 { font-size: 21px; letter-spacing: -0.015em; margin: 0; }
.fuushan-news-card p { margin: 0; color: var(--muted); font-size: 15px; flex: 1; }
.fuushan-news-card a.link-arrow { margin-top: 6px; }
.fuushan-news-viewall { margin-top: var(--gap-md); }
@media (max-width: 640px) {
  .fuushan-news-grid { grid-template-columns: 1fr; }
}


.faq-group { margin-bottom: clamp(48px, 6vw, 72px); }
.faq-group > h2 { font-size: clamp(22px, 2.4vw, 28px); letter-spacing: -0.02em; margin-bottom: 8px; }
.faq-group > .lead { font-size: 16px; margin-bottom: 28px; }
.faq-item { padding: 22px 0; border-top: 1px solid var(--border); }
.faq-item:last-child { border-bottom: 1px solid var(--border); }
.faq-item h3 { font-family: var(--font-body); font-size: 17px; font-weight: 600; margin-bottom: 8px; letter-spacing: -0.01em; }
.faq-item p { margin: 0; color: var(--muted); max-width: 64ch; }


.pain-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap-md) var(--gap-xl); }
.pain-item { border-top: 1px solid var(--border); padding-top: 20px; }
.pain-item .pain-label { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.pain-item h3 { font-size: clamp(20px, 2vw, 24px); letter-spacing: -0.015em; margin-bottom: 10px; }
.pain-item p { margin: 0; color: var(--muted); font-size: 15px; max-width: 52ch; }
@media (max-width: 640px) {
  .pain-grid { grid-template-columns: 1fr; }
}


.cta-strip { text-align: center; }
.cta-strip .inner { max-width: 620px; margin-inline: auto; }
.cta-strip .lead { margin: 20px auto 36px; }


.form-wrap { max-width: 760px; }

.inquiry-form-panel > .fuushan-native-form { display: block; width: 100%; }
.inquiry-form-panel .breakdance-form { width: 100%; max-width: 760px; }
.inquiry-form-panel .breakdance-form-field__input { width: 100%; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap-md); }
.form-grid .span-2 { grid-column: span 2; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 13px; color: var(--muted); }
.field label .req { color: var(--accent-text); }
.input, .textarea, .select {
  width: 100%;
  min-height: 44px;
  padding: 11px 14px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: #ffffff;
  color: var(--fg);
  font: inherit;
  font-size: 15px;
}
.input::placeholder, .textarea::placeholder, .select::placeholder { color: var(--muted-2); opacity: 1; }
.input:focus::placeholder, .textarea:focus::placeholder, .select:focus::placeholder { color: var(--muted); }
.input, .textarea, .select {
  transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}
.input:focus, .textarea:focus, .select:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(254, 91, 42, 0.22) !important;
}
html[data-theme="dark"] .input:focus,
html[data-theme="dark"] .textarea:focus,
html[data-theme="dark"] .select:focus {
  box-shadow: 0 0 0 3px rgba(254, 91, 42, 0.32) !important;
}
.textarea { min-height: 120px; resize: vertical; line-height: 1.55; }
.form-note { font-size: 13px; color: var(--muted-2); margin-top: 16px; max-width: 62ch; }
.form-actions { margin-top: 28px; }


.form-progress { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.form-progress-bar { flex: 1; height: 2px; background: var(--border); position: relative; max-width: 200px; }
.form-progress-bar::after { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: var(--accent); transform: scaleX(0.5); transform-origin: left; transition: transform 0.25s cubic-bezier(0.2, 0, 0, 1); }
.form-progress[data-step="2"] .form-progress-bar::after { transform: scaleX(1); }
.form-step { transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); transform: translateY(4px); }
.form-step[data-step-active="true"] { transform: translateY(0); }
.form-step[hidden] { display: none; }
.form-actions-split { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
@media (prefers-reduced-motion: reduce) {
  .form-step { transition: none; }
  .form-progress-bar::after { transition: none; }
}


.input[aria-invalid="true"], .textarea[aria-invalid="true"], .select[aria-invalid="true"] {
  border-color: var(--danger);
  background: var(--danger-soft);
}
.input:focus[aria-invalid="true"], .textarea:focus[aria-invalid="true"], .select:focus[aria-invalid="true"] {
  outline-color: var(--danger);
}
.field-error {
  font-size: 13px;
  color: var(--danger);
  margin-top: 4px;
  display: none;
}
.field-error.show {
  display: block;
}

.form-status {
  grid-column: 1 / -1;
  border: 1px solid var(--border-strong);
  background: var(--surface);
  padding: 20px;
  margin-top: 8px;
}
.form-status[hidden] { display: none; }
.form-status:focus { outline: 2px solid var(--accent); outline-offset: 3px; }
.form-status h3 { font-family: var(--font-display); font-size: 22px; margin-bottom: 8px; }
.form-status p { color: var(--muted); margin: 0; max-width: 62ch; }
.form-status-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.form-summary {
  width: 100%; min-height: 180px; margin-top: 16px; padding: 14px;
  border: 1px solid var(--border-strong); background: var(--bg); color: var(--fg);
  font-family: var(--font-mono); font-size: 13px; line-height: 1.6; resize: vertical;
}


.btn[data-loading] {
  pointer-events: none;
  opacity: 0.75;
  position: relative;
}
.btn[data-loading]::after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: btn-spin 0.7s linear infinite;
  vertical-align: -2px;
}
@keyframes btn-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .btn[data-loading]::after { animation: none; border-right-color: currentColor; opacity: 0.5; }
}
.contact-block { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); padding: 28px; }
.contact-block .meta { display: block; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 10px; }
.contact-block p { margin: 0 0 10px; color: var(--muted); }
.contact-block p:last-child { margin-bottom: 0; }


.pagefoot { background: var(--cg-800); color: var(--muted); border-top: 1px solid var(--cg-700); }
.pagefoot .foot-grid {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: var(--gap-xl); padding-block: clamp(56px, 7vw, 88px);
}
.pagefoot h2 { font-family: var(--font-mono); font-size: 12px; line-height: 1.5; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg); margin: 0 0 20px; font-weight: 500; }
.pagefoot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pagefoot ul a { font-size: 14px; color: var(--muted); transition: color 0.15s ease; }
@media (hover: hover) and (pointer: fine) {
  .pagefoot ul a:hover { color: var(--fg); }
}
.foot-brand .logo img { height: 30px; width: auto; filter: brightness(0) invert(1); }
.foot-brand p { font-size: 14px; color: var(--muted); margin: 20px 0 0; max-width: 30ch; }
.foot-brand .co { font-family: var(--font-mono); font-size: 12px; color: var(--muted); margin-top: 16px; letter-spacing: 0.02em; }
.foot-bottom {
  border-top: 1px solid var(--cg-700); padding-block: 22px;
  display: flex; align-items: center; justify-content: space-between; gap: var(--gap-md); flex-wrap: wrap;
  font-family: var(--font-mono); font-size: 12px; color: var(--muted); letter-spacing: 0.02em;
}


html.js [data-reveal] { opacity: 0; transform: translateY(8px); transition: opacity 0.18s cubic-bezier(0.16, 1, 0.3, 1), transform 0.18s cubic-bezier(0.16, 1, 0.3, 1); }
html.js [data-reveal].in { opacity: 1; transform: none; }
html.js .proof-grid > [data-reveal]:nth-child(2),html.js .case-grid > [data-reveal]:nth-child(2),html.js .steps-grid > [data-reveal]:nth-child(2),html.js .stats-grid > [data-reveal]:nth-child(2) { transition-delay: 70ms; }
html.js .proof-grid > [data-reveal]:nth-child(3),html.js .case-grid > [data-reveal]:nth-child(3),html.js .steps-grid > [data-reveal]:nth-child(3),html.js .stats-grid > [data-reveal]:nth-child(3) { transition-delay: 140ms; }
html.js .proof-grid > [data-reveal]:nth-child(4),html.js .case-grid > [data-reveal]:nth-child(4),html.js .steps-grid > [data-reveal]:nth-child(4),html.js .stats-grid > [data-reveal]:nth-child(4) { transition-delay: 210ms; }
html.js .proof-grid > [data-reveal]:nth-child(n+5),html.js .case-grid > [data-reveal]:nth-child(n+5),html.js .steps-grid > [data-reveal]:nth-child(n+5),html.js .stats-grid > [data-reveal]:nth-child(n+5) { transition-delay: 280ms; }


@media (max-width: 1080px) {
  .mosaic-large { grid-column: span 12; grid-row: span 1; }
  .mosaic-mid { grid-column: span 6; }
  .mosaic-small { grid-column: span 6; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-item:nth-child(odd) { border-left: 0; padding-left: 28px; }
  .proof-item:nth-child(n+3) { border-top: 1px solid var(--bg); }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .pagefoot .foot-grid { grid-template-columns: repeat(3, 1fr); }
  .list-row { grid-template-columns: 70px 1fr; }
  .list-row .row-media, .list-row .row-link { display: none; }
}
@media (max-width: 1080px) {
  .nav-toggle { display: inline-flex; }
  .nav-links {
    visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s 0.2s;
    position: absolute; left: 0; right: 0; top: 100%;
    background: var(--bg); border-bottom: 1px solid var(--border);
    padding: 12px var(--gutter) 24px;
    flex-direction: column; align-items: stretch;
  }
  .topnav.menu-open .nav-links { visibility: visible; opacity: 1; transform: none; transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s; }
  .nav-links nav { flex-direction: column; align-items: stretch; gap: 0; }
  .nav-links nav a, .nav-links nav .nav-link { padding: 12px 0; font-size: 16px; }
  .nav-links nav a.nav-link { padding: 12px 0 6px; }
  .nav-group { position: static; }
  .nav-group > .nav-link { width: 100%; justify-content: space-between; }
  .nav-group > .nav-link::after { transform: rotate(45deg); margin-top: -3px; }
  .nav-group > .nav-link[aria-expanded="true"]::after,
  .nav-group.open > .nav-link::after { transform: rotate(-135deg); }
  .nav-group .nav-sub {
    position: static; min-width: 0; margin: 0; padding: 0 0 6px 14px;
    background: transparent; border: 0; box-shadow: none;
    max-height: 0; overflow: hidden; opacity: 1; visibility: visible; transform: none;

  }
  .nav-group.open .nav-sub, .nav-group:focus-within .nav-sub { max-height: 280px; }
  .nav-group .nav-sub::before { display: none; }
  .nav-group .nav-sub a { padding: 8px 0; font-size: 15px; }
  .nav-links .nav-cta { margin: 12px 0 0; }
  .nav-links .nav-cta .btn { width: 100%; }
}
@media (max-width: 920px) {
  .hero-grid, .mfg-grid, .ov-grid { grid-template-columns: 1fr; }
  .page-hero:has(.hero-image-below) { display: block; padding-inline: var(--gutter); }
  .page-hero:has(.hero-image-below) > .container { padding-inline: 0; }
  .page-hero:has(.hero-image-below) > .hero-image-below { margin-top: var(--gap-xl); }
  .page-hero:has(.hero-image-below) > .hero-image-below .ph.img { aspect-ratio: 16 / 10; }
  .app-row, .app-row.alt { grid-template-columns: 1fr; }
  .app-row .app-copy { order: -1; }
  .grid-2, .grid-3, .grid-4, .stats-grid, .case-grid, .why-grid, .config-grid, .mat-grid, .related-grid, .facts-grid { grid-template-columns: 1fr; }
  .mosaic-mid, .mosaic-small { grid-column: span 12; }
  .list-row { grid-template-columns: 1fr; gap: var(--gap-sm); padding-block: 32px; }
  .fuushan-archive-card { padding: 24px; }
  .fact-row { grid-template-columns: 110px 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .span-2 { grid-column: span 1; }
}
@media (max-width: 640px) {
  :root { --gutter: 22px; }
  .hero-cta, .form-actions-split { align-items: stretch; }
  .hero-cta .btn, .form-actions-split .btn { width: 100%; }
  .topnav .logo img { height: 36px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-item { border-left: 0 !important; padding: 24px !important; border-top: 1px solid var(--bg); }
  .proof-item:first-child { border-top: 0; }
  .steps-grid { grid-template-columns: 1fr; }
  .pagefoot .foot-grid { grid-template-columns: 1fr 1fr; }
  .pagefoot .foot-brand { grid-column: span 2; }
  .mfg-step { grid-template-columns: 1fr; }
  .app-list li { grid-template-columns: 40px 1fr; }
}
@media (max-width: 480px) {
  .pagefoot .foot-grid { grid-template-columns: 1fr; }
  .pagefoot .foot-brand { grid-column: auto; }
  .foot-bottom { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html.js [data-reveal] { opacity: 1; transform: none; transition: none; }
  * { transition-duration: 0.01ms !important; transition-delay: 0s !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}


.mfg-step-label { display: flex; align-items: center; gap: 10px; }
.mfg-step-icon { width: 16px; height: 16px; color: var(--dark-muted); flex: none; }
.step-icon { width: 20px; height: 20px; color: var(--fg); margin-bottom: 12px; }
.hero-image-below { margin-top: var(--gap-xl); }
.grid-2-tight { gap: var(--gap-md); margin-bottom: var(--gap-lg); }
.image-top { margin-top: var(--gap-lg); }
.image-bottom { margin-bottom: var(--gap-lg); }
.lead-gap { margin-top: var(--gap-md); }
.text-muted { color: var(--muted); }
.centered-muted { margin-inline: auto; text-align: center; color: var(--muted); }
.centered { margin-inline: auto; text-align: center; }
.section-flush-top { padding-top: 0; }
.dark-muted { color: var(--dark-muted); }
.margin-top-md { margin-top: var(--gap-md); }
.margin-top-lg { margin-top: var(--gap-lg); }
.margin-top-xl { margin-top: var(--gap-xl); }
.eyebrow.muted { color: var(--muted); }
.ph.ratio-43 { aspect-ratio: 4 / 3; }


h1, h2, h3, h4, h5, h6 { color: inherit; font-family: var(--font-display); }
a:hover { color: inherit; }
.step .step-icon { display: block; }
.case-card .case-media img { height: auto !important; aspect-ratio: 4 / 3 !important; }
.case-grid > .static-post-loop { display: contents; }
[data-od-id="cta-contact-us"] { margin-top: 28px; display: inline-flex; }
html.js .builder-element[data-reveal] { opacity: 1 !important; transition: none !important; }
.page-hero:not(:has(.hero-image-below)) { max-width: none; }
.page-hero:not(:has(.hero-image-below)) > .container > * { width: 100%; max-width: 820px; }
.page-hero:not(:has(.hero-image-below)) > .container > .lead { max-width: 62ch; }
.page-hero.centered:not(:has(.hero-image-below)) > .container > * { margin-inline: auto; }
.page-hero:has(.hero-image-below) > .container { width: 100%; margin-inline: 0; }


:focus-visible { outline-width: 3px; outline-offset: 3px; }
.topnav nav a { min-height: 44px; display: inline-flex; align-items: center; padding-inline: 2px; }
.topnav nav a:focus-visible { color: var(--fg); }
.link-arrow { min-height: 44px; }
.btn, .mosaic-item, .case-card, .related-item, .fuushan-news-card, .fuushan-archive-card {
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}
.mosaic-item:focus-within,
.case-card:focus-within,
.related-item:focus-within,
.fuushan-news-card:focus-within,
.fuushan-archive-card:focus-within {
  border-color: var(--border-strong);
  transform: translateY(-2px);
}
.mosaic-item:active,
.case-card:active,
.related-item:active,
.fuushan-news-card:active,
.fuushan-archive-card:active {
  transform: translateY(0) scale(0.98);
}
@media (hover: hover) and (pointer: fine) {
  .mosaic-item:hover,
  .case-card:hover,
  .related-item:hover,
  .fuushan-news-card:hover,
  .fuushan-archive-card:hover {
    border-color: var(--border-strong);
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
  }
}
.case-media, .mosaic-media {
  background-color: var(--surface);
  border-bottom: 1px solid var(--border);
}
.case-media img, .mosaic-media img {
  background-color: var(--surface);
}
@media (max-width: 768px) {
  .section { padding-block: clamp(40px, 6vw, 64px); }
  .section:has(.mosaic),
  .section:has(.app-row),
  .section:has(.case-grid),
  .section:has(.mfg-grid) { padding-block: clamp(48px, 7vw, 76px); }
  .section-head { margin-bottom: clamp(24px, 4vw, 40px); }
}
@media (max-width: 640px) { .hero-cta, .form-actions-split { align-items: stretch; } .hero-cta .btn, .form-actions-split .btn { width: 100%; } }
@media (max-width: 480px) { .pagefoot .foot-grid { grid-template-columns: 1fr; } .pagefoot .foot-brand { grid-column: auto; } .foot-bottom { align-items: flex-start; } }
@media (prefers-reduced-motion: reduce) { * { transition-delay: 0s !important; animation-iteration-count: 1 !important; } .btn:hover, .mosaic-item:hover, .case-card:hover, .related-item:hover, .fuushan-news-card:hover, .fuushan-archive-card:hover { transform: none; } }


:root {
  --light-canvas: #f4f5f6;
  --light-surface: #ffffff;
  --light-fg: #18191b;
  --light-muted: #5f6266;
  --light-border: #d9dcdf;
  --light-border-strong: #aeb4b9;
}


body.home #products,
body.home #cases,
body.home #custom,
body.home [data-od-id="homepage-faq"] {
  background: var(--light-canvas);
  color: var(--light-fg);
  border-top: 1px solid var(--light-border);
}


body.home #custom {
  background: var(--light-surface);
}

body.home #products .mosaic-item,
body.home #cases .case-card {
  box-shadow: 0 1px 0 rgba(24, 25, 27, 0.04), 0 12px 28px rgba(24, 25, 27, 0.05);
}

body.home #products :is(h1, h2, h3, h4),
body.home #cases :is(h1, h2, h3, h4),
body.home #custom :is(h1, h2, h3, h4),
body.home [data-od-id="homepage-faq"] :is(h1, h2, h3, h4) {
  color: var(--light-fg);
}

body.home #products :is(.lead, .meta, .muted, .disc, p),
body.home #cases :is(.lead, .meta, .muted, .disc, p),
body.home #custom :is(.lead, .meta, .muted, .disc, p),
body.home [data-od-id="homepage-faq"] :is(.lead, .meta, .muted, .disc, p) {
  color: var(--light-muted);
}

body.home #products :is(.eyebrow, .pain-label),
body.home #cases :is(.eyebrow, .pain-label),
body.home #custom :is(.eyebrow, .pain-label),
body.home [data-od-id="homepage-faq"] :is(.eyebrow, .pain-label) {
  color: var(--light-muted);
}

body.home #products .mosaic-item,
body.home #cases .case-card {
  background: var(--light-surface);
  border-color: var(--light-border);
  color: var(--light-fg);
}

body.home #products .mosaic-item:hover,
body.home #cases .case-card:hover,
body.home #products .mosaic-item:focus-within,
body.home #cases .case-card:focus-within {
  border-color: var(--light-border-strong);
  box-shadow: 0 12px 32px rgba(24, 25, 27, 0.12);
}

body.home #products :is(.mosaic-item p, .mosaic-item .num),
body.home #cases :is(.case-card p, .case-card .meta) {
  color: var(--light-muted);
}

body.home #products :is(.mosaic-item .link-arrow, .link-arrow),
body.home #cases .link-arrow,
body.home #custom .link-arrow,
body.home [data-od-id="homepage-faq"] .link-arrow {
  color: var(--light-fg);
}

body.home #products .ph.img,
body.home #cases .ph.img,
body.home #products .mosaic-media,
body.home #cases .case-media {
  background: var(--light-surface);
  border-color: var(--light-border);
}

body.home #cases .case-card .case-media {
  border-bottom-color: var(--light-border);
}

body.home #custom :is(.step, .step .num),
body.home [data-od-id="homepage-faq"] .faq-item {
  border-color: var(--light-border);
}

body.home #custom .step-icon {
  color: var(--light-fg);
}

@media (max-width: 640px) {
  body.home #products .mosaic-item,
  body.home #cases .case-card { padding: 24px; }
}



.pagefoot {
  background: #0B1016 !important;
  color: #d4d4d8 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.pagefoot h2 {
  color: #eff0f1 !important;
}
.pagefoot ul a {
  color: #d4d4d8 !important;
}
.pagefoot ul a:hover {
  color: #eff0f1 !important;
}
.pagefoot .foot-brand p,
.pagefoot .foot-brand .co,
.pagefoot .foot-bottom {
  color: #a1a1aa !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.foot-brand .logo img {
  filter: brightness(0) invert(1) !important;
}



.mosaic-item,
.case-card,
.fuushan-news-card,
.fuushan-archive-card,
.related-item {
  background: #ffffff !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.02);
}
.mosaic-item:hover,
.case-card:hover,
.fuushan-news-card:hover,
.fuushan-archive-card:hover,
.related-item:hover,
.mosaic-item:focus-within,
.case-card:focus-within,
.fuushan-news-card:focus-within,
.fuushan-archive-card:focus-within,
.related-item:focus-within {
  border-color: var(--border-strong) !important;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04) !important;
}





.breakdance-form-field:has(input[type="hpinput"]),
.breakdance-form-field:has(input[name*="hp"]),
.breakdance-form-field:has(#hpname),
.breakdance-form-field:has(#contact_hp_name),
.breakdance-form-field--hpinput,
input[type="hpinput"] {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


.section:has(.inquiry-form-panel) .section-head,
.section:has(.form-wrap) .section-head {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-bottom: clamp(24px, 3vw, 36px) !important;
}

.form-wrap.inquiry-form-panel,
.form-wrap {
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  background: #ffffff !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: clamp(24px, 4vw, 40px) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.02) !important;
}


.breakdance-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 24px !important;
}

.breakdance-form .breakdance-form-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-width: 0 !important;
  width: 100% !important;
  grid-column: span 1 !important;
  grid-column-start: auto !important;
}

.breakdance-form-field.breakdance-form-field--textarea,
.breakdance-form-field:has(textarea),
.breakdance-form-field:has(#quote_destination),
.breakdance-form-field:has(#contact_message),
.breakdance-form-field:has(#contact_topic),
.breakdance-form-footer {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

@media (max-width: 640px) {
  .breakdance-form {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .breakdance-form .breakdance-form-field,
  .breakdance-form-footer {
    grid-column: 1 / -1 !important;
  }
}


.breakdance-form-field__label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
}

.breakdance-form-field__required {
  color: #fe5b2a !important;
  font-weight: 700 !important;
  margin-left: 2px !important;
}

.breakdance-form-field__input {
  width: 100% !important;
  min-height: 46px !important;
  padding: 11px 14px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 0px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-family: inherit !important;
  line-height: 1.5 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.breakdance-form-field__input:focus {
  outline: none !important;
  border-color: #fe5b2a !important;
  box-shadow: 0 0 0 3px rgba(254, 91, 42, 0.12) !important;
}

.breakdance-form-field__input::placeholder {
  color: var(--muted-2) !important;
  font-size: 14px !important;
}

textarea.breakdance-form-field__input {
  min-height: 120px !important;
  resize: vertical !important;
}

select.breakdance-form-field__input {
  appearance: auto !important;
  cursor: pointer !important;
}


.breakdance-form-footer {
  margin-top: 12px !important;
  display: flex !important;
  justify-content: flex-start !important;
}

.breakdance-form-button__submit {
  min-height: 48px !important;
  padding: 12px 36px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  background: #fe5b2a !important;
  color: #0f172a !important;
  border: 1px solid #fe5b2a !important;
  border-radius: 2.5em !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(254, 91, 42, 0.22) !important;
  transition: transform 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease !important;
}

.breakdance-form-button__submit:hover {
  background: #e04a1b !important;
  border-color: #e04a1b !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(254, 91, 42, 0.32) !important;
}

.breakdance-form-button__submit:active {
  transform: translateY(0) scale(0.98) !important;
}



h2 + .btn,
h2 + a.btn,
.section h2 + .btn,
.section h2 + a.btn,
[data-reveal] > h2 + .btn,
[data-reveal] > h2 + a.btn {
  margin-top: clamp(24px, 3vw, 36px) !important;
  display: inline-flex !important;
}





.h1, h1, .display {
  letter-spacing: -0.028em !important;
  line-height: 1.05 !important;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11" !important;
}

.h2, h2 {
  letter-spacing: -0.022em !important;
  line-height: 1.1 !important;
}

.h3, h3 {
  letter-spacing: -0.015em !important;
  line-height: 1.25 !important;
}

.eyebrow, .num, .meta, .mono-tag {
  letter-spacing: 0.04em !important;
  font-feature-settings: "tnum" on, "lnum" on !important;
}

.foot-brand .co, .foot-bottom {
  letter-spacing: 0.01em !important;
  font-feature-settings: "tnum" on, "lnum" on !important;
}

.lead {
  line-height: 1.62 !important;
  letter-spacing: -0.006em !important;
}


.topnav {
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.02) !important;
}


.btn:active,
button:active,
.button-atom:active,
.breakdance-form-button__submit:active {
  transform: scale(0.972) !important;
  transition: transform 65ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.mosaic-item:active,
.case-card:active,
.fuushan-news-card:active,
.fuushan-archive-card:active,
.related-item:active {
  transform: scale(0.99) !important;
  transition: transform 65ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}


.btn,
.mosaic-item,
.case-card,
.fuushan-news-card,
.fuushan-archive-card,
.related-item {
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mosaic-item:hover,
.case-card:hover,
.fuushan-news-card:hover,
.fuushan-archive-card:hover,
.related-item:hover {
  transform: translateY(-2.5px) !important;
  box-shadow: 0 14px 30px -5px rgba(15, 23, 42, 0.07), 0 4px 12px -2px rgba(15, 23, 42, 0.03) !important;
  border-color: rgba(15, 23, 42, 0.16) !important;
}


.btn-primary,
.button-atom--primary,
.breakdance-form-button__submit {
  box-shadow: 0 1px 2px rgba(254, 91, 42, 0.2), 0 3px 12px rgba(254, 91, 42, 0.22) !important;
  letter-spacing: -0.01em !important;
}

.btn-primary:hover,
.button-atom--primary:hover,
.breakdance-form-button__submit:hover {
  transform: translateY(-1.5px) !important;
  box-shadow: 0 2px 4px rgba(254, 91, 42, 0.25), 0 8px 24px rgba(254, 91, 42, 0.32) !important;
}

.btn-secondary {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  color: var(--fg) !important;
}

.btn-secondary:hover {
  background: #f8fafc !important;
  border-color: rgba(15, 23, 42, 0.25) !important;
  transform: translateY(-1.5px) !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06) !important;
}


.breakdance-form-field__input {
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  border-radius: 0px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03) inset, 0 1px 1px rgba(15, 23, 42, 0.02) !important;
}

.breakdance-form-field__input:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(254, 91, 42, 0.18), 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}


@media (prefers-reduced-motion: reduce) {
  .btn,
  .mosaic-item,
  .case-card,
  .fuushan-news-card,
  .fuushan-archive-card,
  .related-item {
    transition: opacity 0.15s ease, border-color 0.15s ease !important;
    transform: none !important;
  }
}





:root,
html[data-theme="light"] {
  --cg-800: #f8fafc;
  --cg-750: #ffffff;
  --cg-700: #e2e8f0;
  --cg-steel: #64748b;
  --cg-100: #0f172a;
  --cg-orange: #fe5b2a;

  --bg: var(--cg-800);
  --surface: var(--cg-750);
  --fg: var(--cg-100);
  --muted: #334155;
  --border: var(--cg-700);

  --accent: var(--cg-orange);
  --accent-hover: #e04a1b;
  --muted-2: #475569;
  --border-strong: #cbd5e1;

  --dark: #0f172a;
  --dark-fg: #f8fafc;
  --dark-muted: #b0b8c4;
  --dark-border: rgba(255, 255, 255, 0.12);
  --accent-on-dark: #fe5b2a;

  --on-accent: #0f172a;
  --accent-soft: rgba(254, 91, 42, 0.08);
  --fg-soft: rgba(15, 23, 42, 0.04);
  --danger: var(--cg-orange);
  --danger-soft: rgba(254, 91, 42, 0.08);

  --light-canvas: #f8fafc;
  --light-surface: #ffffff;
  --light-fg: #0f172a;
  --light-muted: #334155;
  --light-border: #e2e8f0;
  --light-border-strong: #cbd5e1;
}


html[data-theme="dark"] {
  --cg-800: #18191b;
  --cg-750: #222326;
  --cg-700: #2f3032;
  --cg-steel: #747576;
  --cg-100: #eff0f1;
  --cg-orange: #fe5b2a;

  --bg: var(--cg-800);
  --surface: var(--cg-750);
  --fg: var(--cg-100);
  --muted: #d4d4d8;
  --border: var(--cg-700);

  --accent: var(--cg-orange);
  --accent-hover: #e04a1b;

  --accent-text: #e8793f;
  --muted-2: #a1a1aa;
  --border-strong: #3f3f46;

  --dark: #0f172a;
  --dark-fg: #eff0f1;
  --dark-muted: #d4d4d8;
  --dark-border: rgba(255, 255, 255, 0.1);
  --accent-on-dark: #fe5b2a;

  --on-accent: #0f172a;
  --accent-soft: rgba(254, 91, 42, 0.12);
  --fg-soft: rgba(255, 255, 255, 0.04);
  --danger: var(--cg-orange);
  --danger-soft: rgba(254, 91, 42, 0.12);

  --light-canvas: #222326;
  --light-surface: #26282b;
  --light-fg: #eff0f1;
  --light-muted: #d4d4d8;
  --light-border: #333538;
  --light-border-strong: #44474b;
}


html[data-theme="light"] .topnav {
  background: rgba(255, 255, 255, 0.82) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.02) !important;
}
html[data-theme="light"] .topnav .logo img {
  filter: none !important;
}
html[data-theme="light"] .btn-secondary {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  color: var(--fg) !important;
}
html[data-theme="light"] .mosaic-item,
html[data-theme="light"] .case-card,
html[data-theme="light"] .fuushan-news-card,
html[data-theme="light"] .fuushan-archive-card,
html[data-theme="light"] .related-item,
html[data-theme="light"] .form-wrap {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
}
html[data-theme="light"] .breakdance-form-field__input {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.14) !important;
  color: #0f172a !important;
}

html[data-theme="dark"] .topnav {
  background: rgba(24, 25, 27, 0.85) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
}
html[data-theme="dark"] .topnav .logo img {
  filter: brightness(0) invert(1) !important;
}
html[data-theme="dark"] .btn-secondary {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: var(--fg) !important;
}
html[data-theme="dark"] .mosaic-item,
html[data-theme="dark"] .case-card,
html[data-theme="dark"] .fuushan-news-card,
html[data-theme="dark"] .fuushan-archive-card,
html[data-theme="dark"] .related-item,
html[data-theme="dark"] .form-wrap {
  background: var(--surface) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] .breakdance-form-field__input {
  background: #18191b !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: var(--fg) !important;
}


.theme-toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 50%;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--fg);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              background-color 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
  margin-right: 12px;
}

.theme-toggle-btn:hover {
  transform: scale(1.06);
  border-color: var(--border-strong);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

.theme-toggle-btn:active {
  transform: scale(0.92);
  transition: transform 60ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.theme-toggle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 0;
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1),
              opacity 0.24s ease;
}


html[data-theme="light"] .sun-icon {
  opacity: 0;
  transform: rotate(90deg) scale(0.5);
  pointer-events: none;
}
html[data-theme="light"] .moon-icon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}


html[data-theme="dark"] .sun-icon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}
html[data-theme="dark"] .moon-icon {
  opacity: 0;
  transform: rotate(-90deg) scale(0.5);
  pointer-events: none;
}

@media (max-width: 1080px) {
  .theme-toggle-btn {
    width: 40px;
    height: 40px;
    margin-right: 8px;
  }
}




.lang-switch {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;

  margin-left: -22px;
  margin-right: -12px;

  width: 38px;
  height: 38px;
}


html[dir="rtl"] .lang-switch {
  margin-left: -12px;
  margin-right: -22px;
}


.lang-switch-btn .theme-toggle-icon {
  position: static;
  inset: auto;
}

.lang-switch-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 172px;
  margin: 0;
  padding: 6px;
  list-style: none;
  z-index: 60;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 0;
  box-shadow: var(--shadow-elevated);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px) scale(0.98);
  transform-origin: top right;
  transition: opacity 0.18s ease,
              transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.18s;
}

.lang-switch.is-open .lang-switch-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.lang-switch-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 11px;
  font-size: 14px;
  line-height: 1.2;
  color: var(--fg);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.14s ease, color 0.14s ease;
}

.lang-switch-item-code {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--muted-2);
}

.lang-switch-item:hover,
.lang-switch-item:focus-visible {
  background: var(--bg-alt);
  color: var(--fg);
}

.lang-switch-item.is-current {
  color: var(--accent-text);
  font-weight: 600;
}

.lang-switch-item.is-current .lang-switch-item-code {
  color: var(--accent-text);
}


.lang-switch-item.is-disabled {
  color: var(--muted-2);
  cursor: not-allowed;
}

.lang-switch-item.is-disabled .lang-switch-item-code {
  opacity: 0.6;
}

@media (max-width: 1080px) {
  .lang-switch {

    width: 40px;
    height: 40px;

    margin-left: 0;
    margin-right: 0;
  }

  .lang-switch-menu {
    left: 0;
    right: auto;
    transform-origin: top left;
    min-width: 160px;
  }
  html[dir="rtl"] .lang-switch-menu {
    left: auto;
    right: 0;
    transform-origin: top right;
  }

  html[dir="rtl"] .lang-switch {
    margin-left: 0;
    margin-right: 0;
  }
  .lang-switch-item {
    padding: 10px 12px;
  }
}



:root,
html[data-theme="light"] {
  --bg-alt: #eef2f6;
}

html[data-theme="dark"] {
  --bg-alt: #222326;
  --surface-raised: #222326;
  --surface-hover: #27282c;
  --accent-tint: #ffccbd;
  --accent-glow: rgba(254, 91, 42, 0.24);
  --shadow-subtle: 0 1px 2px rgba(0, 0, 0, 0.35);
  --shadow-card: 0 4px 18px -2px rgba(0, 0, 0, 0.45), 0 1px 2px rgba(0, 0, 0, 0.25);
  --shadow-elevated: 0 16px 38px -6px rgba(0, 0, 0, 0.55), 0 4px 14px -2px rgba(0, 0, 0, 0.35);
}

.bg-grey {
  background: var(--bg-alt) !important;
  color: var(--fg) !important;
}

.cta-strip,
#inquiry.cta-strip {
  padding-block: clamp(64px, 7.5vw, 104px) !important;
  background: var(--bg-alt) !important;
  color: var(--fg) !important;
  text-align: center !important;
}

.cta-strip .eyebrow {
  color: var(--accent-text) !important;
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.cta-strip h2,
#inquiry h2 {
  color: var(--fg) !important;
  font-size: clamp(30px, 3.2vw, 44px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 16px !important;
}

.cta-strip .lead,
.cta-strip p:not(.eyebrow),
#inquiry .lead {
  color: var(--muted) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  max-width: 62ch !important;
  margin-inline: auto !important;
  margin-bottom: 28px !important;
}

.cta-strip .btn {
  padding: 16px 36px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
}

html:not([data-theme="dark"]) .rfq-checklist-box {
  background: rgba(15, 23, 42, 0.035) !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
}
html:not([data-theme="dark"]) .rfq-checklist-title {
  color: var(--accent-text) !important;
}
html:not([data-theme="dark"]) .rfq-tag {
  color: #334155 !important;
  font-weight: 500 !important;
}


html[data-theme="dark"] body.home #products,
html[data-theme="dark"] body.home #cases,
html[data-theme="dark"] body.home #custom,
html[data-theme="dark"] body.home [data-od-id="homepage-faq"],
html[data-theme="dark"] body.home #inquiry {
  background: var(--bg) !important;
  color: var(--fg) !important;
  border-color: var(--border) !important;
}

html[data-theme="dark"] body.home #custom,
html[data-theme="dark"] body.home #inquiry {
  background: var(--surface) !important;
}

html[data-theme="dark"] body.home #products .mosaic-item,
html[data-theme="dark"] body.home #cases .case-card {
  background: var(--surface) !important;
  border-color: var(--border) !important;
  color: var(--fg) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

html[data-theme="dark"] body.home #products :is(h1, h2, h3, h4),
html[data-theme="dark"] body.home #cases :is(h1, h2, h3, h4),
html[data-theme="dark"] body.home #custom :is(h1, h2, h3, h4),
html[data-theme="dark"] body.home [data-od-id="homepage-faq"] :is(h1, h2, h3, h4),
html[data-theme="dark"] body.home #inquiry :is(h1, h2, h3, h4) {
  color: var(--fg) !important;
}

html[data-theme="dark"] body.home #products :is(.lead, .meta, .muted, .disc, p),
html[data-theme="dark"] body.home #cases :is(.lead, .meta, .muted, .disc, p),
html[data-theme="dark"] body.home #custom :is(.lead, .meta, .muted, .disc, p),
html[data-theme="dark"] body.home [data-od-id="homepage-faq"] :is(.lead, .meta, .muted, .disc, p),
html[data-theme="dark"] body.home #inquiry :is(.lead, .meta, .muted, .disc, p) {
  color: var(--muted) !important;
}

html[data-theme="dark"] body.home #products :is(.eyebrow, .pain-label),
html[data-theme="dark"] body.home #cases :is(.eyebrow, .pain-label),
html[data-theme="dark"] body.home #custom :is(.eyebrow, .pain-label),
html[data-theme="dark"] body.home [data-od-id="homepage-faq"] :is(.eyebrow, .pain-label),
html[data-theme="dark"] body.home #inquiry .eyebrow {
  color: var(--muted-2) !important;
}

html[data-theme="dark"] body.home #products :is(.mosaic-item .link-arrow, .link-arrow),
html[data-theme="dark"] body.home #cases .link-arrow,
html[data-theme="dark"] body.home #custom .link-arrow,
html[data-theme="dark"] body.home [data-od-id="homepage-faq"] .link-arrow {
  color: var(--fg) !important;
}

html[data-theme="dark"] body.home #custom :is(.step, .step .num),
html[data-theme="dark"] body.home [data-od-id="homepage-faq"] .faq-item {
  border-color: var(--border) !important;
}

html[data-theme="dark"] body.home #custom .step-icon {
  color: var(--fg) !important;
}





html[data-theme="light"] .form-wrap.inquiry-form-panel,
html[data-theme="light"] .form-wrap {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

html[data-theme="light"] .breakdance-form-field__label {
  color: #0f172a !important;
}

html[data-theme="light"] .breakdance-form-field__input {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

html[data-theme="light"] .breakdance-form-field__input::placeholder {
  color: var(--muted-2) !important;
}


html[data-theme="dark"] .form-wrap.inquiry-form-panel,
html[data-theme="dark"] .form-wrap {
  background: #222326 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 4px 24px -2px rgba(0, 0, 0, 0.5) !important;
}

html[data-theme="dark"] .breakdance-form-field__label {
  color: #eff0f1 !important;
}

html[data-theme="dark"] .breakdance-form-field__input {
  background: #18191b !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #eff0f1 !important;
}

html[data-theme="dark"] .breakdance-form-field__input::placeholder {
  color: var(--muted-2) !important;
}

html[data-theme="dark"] select.breakdance-form-field__input option {
  background-color: #18191b !important;
  color: #eff0f1 !important;
}


.breakdance-form-field__input:focus {
  outline: none !important;
  border-color: #fe5b2a !important;
  box-shadow: 0 0 0 3px rgba(254, 91, 42, 0.2) !important;
}






.config-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

.config-item {
  display: flex !important;
  flex-direction: column !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  padding: 0 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.config-item:hover {
  transform: translateY(-3px) !important;
  border-color: var(--border-strong) !important;
  box-shadow: 0 12px 28px -4px rgba(15, 23, 42, 0.08) !important;
}

.config-item img,
.config-item .config-item-img {
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  border-bottom: 1px solid var(--border) !important;
  display: block !important;
  background: var(--surface) !important;
}

.config-item > :not(img):not(.config-item-img):not(picture) {
  padding-inline: 20px !important;
}

.config-item .pain-label {
  margin-top: 14px !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--fg) !important;
  display: block !important;
}

.config-item h3 {
  margin-top: 6px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--muted) !important;
  line-height: 1.35 !important;
}

.config-item p {
  margin-top: 8px !important;
  margin-bottom: 20px !important;
  font-size: 14px !important;
  color: var(--muted) !important;
  line-height: 1.55 !important;
}

@media (max-width: 1024px) {
  .config-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .config-grid {
    grid-template-columns: 1fr !important;
  }
}



.pain-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 28px !important;
}

.pain-item {
  display: flex !important;
  flex-direction: column !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  padding: 0 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.02) !important;
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.pain-item:hover {
  transform: translateY(-3px) !important;
  border-color: var(--border-strong) !important;
  box-shadow: 0 14px 32px -4px rgba(15, 23, 42, 0.08) !important;
}

html[data-theme="dark"] .pain-item {
  background: var(--surface) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;

  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.09), 0 8px 24px -6px rgba(0, 0, 0, 0.4) !important;
}

html[data-theme="dark"] .pain-item:hover {
  border-color: rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 16px 36px -4px rgba(0, 0, 0, 0.6) !important;
}

.pain-item img {
  width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  border-bottom: 1px solid var(--border) !important;
  display: block !important;
}

html[data-theme="dark"] .pain-item img {
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

.pain-item > :not(img):not(picture) {
  padding-inline: 26px !important;
}

.pain-item .pain-label {
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--accent-text) !important;
  margin-top: 20px !important;
  margin-bottom: 6px !important;
}

.pain-item h3 {
  font-size: clamp(20px, 1.8vw, 24px) !important;
  font-weight: 600 !important;
  color: var(--fg) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  margin-bottom: 10px !important;
}

.pain-item p {
  font-size: 15px !important;
  color: var(--muted) !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
  max-width: none !important;
}

@media (max-width: 800px) {
  .pain-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}



.case-grid > .static-post-loop,
.case-grid > .bde-post-loop,
.case-grid > .static-post-loop,
.case-grid > [class*="post-loop"] {
  display: contents !important;
}


.section:has(.case-grid) .case-grid > .static-post-loop,
.section:has(.case-grid) .case-grid > .bde-post-loop,
.section:has(.case-grid) .case-grid > .static-post-loop,
.section:has(.case-grid) .case-grid > [class*="post-loop"] {
  display: contents !important;
}


.case-grid .case-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 0 !important;
}

.case-grid .case-card .case-media {
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  border-bottom: 1px solid var(--border) !important;
}

.case-grid .case-card .case-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}



.pain-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 28px !important;
}

.pain-item {
  display: flex !important;
  flex-direction: column !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  padding: clamp(28px, 4vw, 36px) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.02) !important;
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.pain-item:hover {
  transform: translateY(-3px) !important;
  border-color: var(--border-strong) !important;
  box-shadow: 0 14px 32px -4px rgba(15, 23, 42, 0.08) !important;
}

html[data-theme="dark"] .pain-item {
  background: var(--surface) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;

  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.09), 0 8px 24px -6px rgba(0, 0, 0, 0.4) !important;
}

html[data-theme="dark"] .pain-item:hover {
  border-color: rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 16px 36px -4px rgba(0, 0, 0, 0.6) !important;
}




.pain-item .pain-label {
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--accent-text) !important;
  margin-bottom: 8px !important;
}

.pain-item h3 {
  font-size: clamp(20px, 1.8vw, 24px) !important;
  font-weight: 600 !important;
  color: var(--fg) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  margin-bottom: 12px !important;
}

.pain-item p {
  font-size: 15px !important;
  color: var(--muted) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 800px) {
  .pain-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}




.hero-criteria,
.fuel-hero-criteria {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: clamp(24px, 3vw, 34px) 0 0;
  padding: 0;
  border-block: 1px solid var(--border);
  list-style: none;
}

.hero-criteria li,
.fuel-hero-criteria li {
  min-width: 0;
  padding: 13px 14px 13px 0;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.42;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.hero-criteria li + li,
.fuel-hero-criteria li + li {
  padding-left: 14px;
  border-left: 1px solid var(--border);
}

.hero-criteria:empty,
.fuel-hero-criteria:empty {
  display: none;
}

@media (max-width: 768px) {
  .hero-criteria,
  .fuel-hero-criteria {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
  }
  .hero-criteria li,
  .fuel-hero-criteria li {
    padding: 10px 10px 10px 0;
  }
  .hero-criteria li:nth-child(even),
  .fuel-hero-criteria li:nth-child(even) {
    padding-left: 12px;
  }
  .hero-criteria li:nth-child(odd),
  .fuel-hero-criteria li:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }
  .hero-criteria li:nth-child(n+3),
  .fuel-hero-criteria li:nth-child(n+3) {
    border-top: 1px solid var(--border);
    padding-top: 10px;
  }
}


.faq-list,
.fuel-faq-list {
  max-width: 960px;
}

details.faq-item {
  padding: 0;
  border-top: 1px solid var(--border);
  list-style: none;
}

details.faq-item:last-of-type {
  border-bottom: 1px solid var(--border);
}

details.faq-item summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 72px;
  padding: 20px 56px 20px 0;
  color: var(--fg);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.012em;
  cursor: pointer;
  list-style: none;
  user-select: none;
  transition: color 150ms ease;
}

details.faq-item summary::-webkit-details-marker {
  display: none;
}

details.faq-item summary::after {
  content: "";
  position: absolute;
  right: 4px;
  width: 16px;
  height: 16px;
  background:
    linear-gradient(var(--accent), var(--accent)) 50% 50% / 16px 1.5px no-repeat,
    linear-gradient(var(--accent), var(--accent)) 50% 50% / 1.5px 16px no-repeat;
  transition: transform 200ms cubic-bezier(0.16, 1, 0.3, 1);
}

details.faq-item[open] summary::after {
  transform: rotate(45deg);
}

details.faq-item p {
  max-width: 70ch;
  padding: 0 56px 22px 0;
  line-height: 1.7;
  color: var(--muted);
  margin: 0;
}

details.faq-item summary:hover {
  color: var(--accent-text);
}

@media (max-width: 640px) {
  details.faq-item summary {
    min-height: 64px;
    padding: 16px 44px 16px 0;
    font-size: 16px;
  }
  details.faq-item p {
    padding: 0 32px 18px 0;
    font-size: 14.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  details.faq-item summary::after {
    transition: none;
  }
}


:is(.cta-strip:has(.cta-list), .cta-strip:has(.fuel-cta-checklist)) {
  padding-block: clamp(68px, 7.5vw, 108px) !important;
  background: var(--accent) !important;
  color: var(--on-accent) !important;
  text-align: left;
}

:is(.cta-strip:has(.cta-list), .cta-strip:has(.fuel-cta-checklist)) .inner {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(310px, 0.82fr);
  gap: 20px clamp(44px, 6vw, 100px);
  align-items: end;
  max-width: none;
  text-align: left;
}

:is(.cta-strip:has(.cta-list), .cta-strip:has(.fuel-cta-checklist)) .eyebrow {
  grid-column: 1;
  color: rgba(15, 23, 42, 0.72) !important;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
:is(.cta-strip:has(.cta-list), .cta-strip:has(.fuel-cta-checklist)) .eyebrow::before {
  content: '// ';
  color: rgba(15, 23, 42, 0.85);
}

:is(.cta-strip:has(.cta-list), .cta-strip:has(.fuel-cta-checklist)) h2 {
  grid-column: 1;
  color: var(--on-accent) !important;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-wrap: balance;
  max-width: 26ch;
  margin: 0;
}

:is(.cta-strip:has(.cta-list), .cta-strip:has(.fuel-cta-checklist)) .lead {
  grid-column: 1;
  color: rgba(15, 23, 42, 0.82) !important;
  font-size: clamp(15.5px, 1.25vw, 17.5px);
  line-height: 1.62;
  max-width: 52ch;
  margin: 10px 0 0 0;
}

.cta-list,
.fuel-cta-checklist {
  grid-column: 2;
  grid-row: 1 / 5;
  align-self: start;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(15, 23, 42, 0.35);
}

.cta-list li,
.fuel-cta-checklist li {
  padding: 12px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.35);
  color: var(--on-accent);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.4;
}

:is(.cta-strip:has(.cta-list), .cta-strip:has(.fuel-cta-checklist)) .btn {
  grid-column: 2;
  justify-self: start;
  margin-top: 16px;
  background: var(--on-accent) !important;
  border-color: var(--on-accent) !important;
  color: #fff !important;
}

:is(.cta-strip:has(.cta-list), .cta-strip:has(.fuel-cta-checklist)) .btn:hover,
:is(.cta-strip:has(.cta-list), .cta-strip:has(.fuel-cta-checklist)) .btn:focus-visible {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--on-accent) !important;
}

@media (max-width: 960px) {
  :is(.cta-strip:has(.cta-list), .cta-strip:has(.fuel-cta-checklist)) .inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }
  :is(.cta-strip:has(.cta-list), .cta-strip:has(.fuel-cta-checklist)) h2 {
    max-width: none;
  }
  .cta-list,
  .fuel-cta-checklist {
    grid-column: 1;
    grid-row: auto;
    margin-top: 24px;
    width: 100%;
  }
  :is(.cta-strip:has(.cta-list), .cta-strip:has(.fuel-cta-checklist)) .btn {
    grid-column: 1;
    margin-top: 12px;
  }
}


.fuushan-sticky-bar {
  position: fixed;
  bottom: max(20px, env(safe-area-inset-bottom, 20px));
  left: 50%;
  transform: translateX(-50%) translateY(140%) scale(0.96);
  z-index: 990;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: calc(100% - 48px);
  max-width: 820px;
  padding: 12px 18px 12px 24px;
  background: var(--bg-alt);
  border: 1px solid var(--border-strong);
  box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.48);
  border-radius: var(--radius);
  transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1), opacity 320ms ease;
  opacity: 0;
  pointer-events: none;
}

@supports (backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px)) {
  .fuushan-sticky-bar {
    background: rgba(24, 25, 27, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-color: rgba(255, 255, 255, 0.14);
  }
  html[data-theme="light"] .fuushan-sticky-bar {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(15, 23, 42, 0.12);
  }
}

.fuushan-sticky-bar.is-visible {
  transform: translateX(-50%) translateY(0) scale(1);
  opacity: 1;
  pointer-events: auto;
}

.fuushan-sticky-bar__info {
  display: flex;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
}

.fuushan-sticky-bar__title {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  color: var(--fg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -0.01em;
}

.fuushan-sticky-bar__tag {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}

.fuushan-sticky-bar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 18px;
  background: var(--accent);
  color: var(--on-accent);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: var(--radius);
  white-space: nowrap;
  transition: opacity 140ms ease, transform 100ms ease;
  touch-action: manipulation;
}

.fuushan-sticky-bar__btn:hover {
  opacity: 0.92;
}

.fuushan-sticky-bar__btn:active {
  transform: scale(0.97);
}

@media (max-width: 640px) {
  .fuushan-sticky-bar {
    bottom: max(14px, env(safe-area-inset-bottom, 14px));
    width: calc(100% - 28px);
    padding: 8px 10px 8px 14px;
    gap: 10px;
  }
  .fuushan-sticky-bar__tag {
    display: none;
  }
  .fuushan-sticky-bar__title {
    font-size: 13.5px;
  }
  .fuushan-sticky-bar__btn {
    min-height: 40px;
    padding: 8px 14px;
    font-size: 11px;
  }
}


.fuushan-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: clamp(14px, 2vw, 22px);
  list-style: none;
  padding: 0;
  flex-wrap: wrap;
  line-height: 1.5;
}
.fuushan-breadcrumbs a {
  color: var(--muted);
  transition: color 140ms ease;
  padding-block: 2px;
}
.fuushan-breadcrumbs a:hover,
.fuushan-breadcrumbs a:focus-visible {
  color: var(--accent-text);
}
.fuushan-breadcrumbs__sep {
  opacity: 0.38;
  font-size: 10px;
  user-select: none;
}
.fuushan-breadcrumbs__current {
  color: var(--fg);
  font-weight: 600;
}


.section-head h2 {
  text-wrap: balance;
  margin: 0;
}

.section-head p.lead {
  margin-top: 14px;
}

.page-hero h1 {
  text-wrap: balance;
  line-height: 1.04;
  letter-spacing: -0.024em;
}

.page-hero .lead {
  margin-top: 18px;
  line-height: 1.62;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}


.ph.img,
.case-media,
.app-media,
.fuushan-app-card,
.fuushan-product-card,
.fuushan-news-card {
  overflow: hidden;
}

.ph.img img,
.case-media img,
.app-media img,
.fuushan-app-card img,
.fuushan-product-card img,
.fuushan-news-card img {
  transition: transform 450ms cubic-bezier(0.16, 1, 0.3, 1), filter 300ms ease;
  will-change: transform;
}

.ph.img:hover img,
.case-card:hover .case-media img,
.fuushan-app-card:hover img,
.fuushan-product-card:hover img,
.fuushan-news-card:hover img {
  transform: scale(1.022);
}

.case-card,
.fuushan-product-card,
.fuushan-news-card,
.fuushan-app-card {
  transition: border-color 200ms ease, transform 200ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 200ms ease;
}


@media (max-width: 640px) {
  .fact-row {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px 6px !important;
    margin-inline: -6px !important;
  }
  .fact-row .meta {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }
  .fact-row span:last-child {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .ph.img:hover img,
  .case-card:hover .case-media img,
  .fuushan-app-card:hover img,
  .fuushan-product-card:hover img,
  .fuushan-news-card:hover img {
    transform: none !important;
  }
  .fuushan-sticky-bar {
    transition: opacity 150ms ease !important;
    transform: translateX(-50%) translateY(0) !important;
  }
}




.btn,
.button-atom,
.fuushan-sticky-bar__btn,
.nav-cta .btn,
.cta-strip .btn,
.page-hero .hero-cta .btn {
  border-radius: var(--radius-pill) !important;
}


.btn:active,
.button-atom:active,
.fuushan-sticky-bar__btn:active,
.cta-strip .btn:active,
.breakdance-form-button__submit:active {
  transform: scale(0.955) !important;
  transition: transform 90ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}



@media (min-width: 1024px) {
  .page-hero:has(.hero-image-below),
  .section.hero:has(.hero-media),
  .page-hero:has(.ph.img) {
    min-height: min(740px, calc(100svh - 76px)) !important;
    display: grid !important;
    align-content: center !important;
  }
}


.page-hero:not(:has(.hero-image-below)):not(:has(.ph.img)):not(:has(.hero-media)) {
  min-height: 0 !important;
  padding-block: clamp(72px, 9vw, 120px) clamp(56px, 6.5vw, 88px) !important;
  text-align: left !important;
  display: block !important;
}

.page-hero:not(:has(.hero-image-below)):not(:has(.ph.img)):not(:has(.hero-media)) > .container {
  max-width: var(--container) !important;
  margin-inline: auto !important;
  text-align: left !important;
}

.page-hero:not(:has(.hero-image-below)):not(:has(.ph.img)):not(:has(.hero-media)) h1 {
  max-width: 24ch !important;
  font-size: clamp(38px, 4.4vw, 58px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.024em !important;
  text-wrap: balance !important;
  margin-bottom: 14px !important;
  text-align: left !important;
}

.page-hero:not(:has(.hero-image-below)):not(:has(.ph.img)):not(:has(.hero-media)) .lead {
  max-width: 58ch !important;
  font-size: clamp(16px, 1.25vw, 18.5px) !important;
  line-height: 1.62 !important;
  color: var(--muted) !important;
  text-align: left !important;
}

.page-hero:not(:has(.hero-image-below)):not(:has(.ph.img)):not(:has(.hero-media)) .eyebrow {
  text-align: left !important;
  margin-bottom: 12px !important;
}


.page-hero:not(:has(.hero-image-below)):not(:has(.ph.img)):not(:has(.hero-media)) * {
  margin-inline: 0 !important;
  text-align: left !important;
}

.page-hero:not(:has(.hero-image-below)):not(:has(.ph.img)):not(:has(.hero-media)) .hero-cta {
  margin-top: 24px !important;
  display: flex !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}


.numeric-delta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 22px 26px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: border-color 200ms ease, transform 200ms cubic-bezier(0.16, 1, 0.3, 1);
}

.numeric-delta:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
}

.numeric-delta__value {
  font-family: var(--font-display);
  font-size: clamp(38px, 4.4vw, 58px);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: var(--fg);
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.numeric-delta__value .accent {
  color: var(--accent-text);
}

html[data-theme="dark"] .numeric-delta__value .accent {
  color: var(--accent-tint);
}

.numeric-delta__unit {
  font-family: var(--font-mono);
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0.02em;
}

.numeric-delta__caption {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.065em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 4px;
}

.numeric-delta__caption::before {
  content: '// ';
  color: var(--accent-text);
}

.delta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--gap-md);
  margin-block: var(--gap-lg);
}


.bg-dark .meta,
html[data-theme="dark"] .meta {
  color: #cbd5e1;
}




body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0.022;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
  background-repeat: repeat;
}

html[data-theme="dark"] body::before {
  opacity: 0.032;
}


.case-card,
.fuushan-product-card,
.fuushan-news-card,
.numeric-delta,
.mosaic-item,
.proof-item,
.step,
.config-item {
  position: relative;
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.08),
    0 4px 18px -4px rgba(0, 0, 0, 0.06);
  transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 250ms ease,
              box-shadow 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

html[data-theme="dark"] .case-card,
html[data-theme="dark"] .fuushan-product-card,
html[data-theme="dark"] .fuushan-news-card,
html[data-theme="dark"] .numeric-delta,
html[data-theme="dark"] .mosaic-item,
html[data-theme="dark"] .proof-item,
html[data-theme="dark"] .step,
html[data-theme="dark"] .config-item {
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.09),
    0 8px 24px -6px rgba(0, 0, 0, 0.4);
}

.case-card:hover,
.fuushan-product-card:hover,
.fuushan-news-card:hover,
.numeric-delta:hover,
.mosaic-item:hover {
  transform: translateY(-2.5px);
  border-color: rgba(254, 91, 42, 0.38) !important;
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.15),
    0 12px 30px -6px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(254, 91, 42, 0.2);
}

html[data-theme="dark"] .case-card:hover,
html[data-theme="dark"] .fuushan-product-card:hover,
html[data-theme="dark"] .fuushan-news-card:hover,
html[data-theme="dark"] .numeric-delta:hover,
html[data-theme="dark"] .mosaic-item:hover {
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.16),
    0 14px 34px -6px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(254, 91, 42, 0.3);
}


.btn-arrow {
  padding-right: 14px !important;
}

.btn-arrow::after {
  content: "→" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  margin-left: 10px !important;
  background: rgba(15, 23, 42, 0.12) !important;
  border-radius: 9999px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1), background-color 200ms ease !important;
}

.btn-primary.btn-arrow::after {
  background: rgba(15, 23, 42, 0.15) !important;
  color: var(--on-accent) !important;
}

.btn:hover.btn-arrow::after {
  transform: translateX(3px) scale(1.06) !important;
  background: rgba(15, 23, 42, 0.24) !important;
}

html[data-theme="dark"] .btn-secondary.btn-arrow::after {
  background: rgba(255, 255, 255, 0.12) !important;
}

html[data-theme="dark"] .btn-secondary:hover.btn-arrow::after {
  background: rgba(255, 255, 255, 0.2) !important;
}


.topnav {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  transition: background-color 280ms ease, box-shadow 280ms ease !important;
}

html[data-theme="dark"] .topnav {
  background: rgba(24, 25, 27, 0.84) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.35) !important;
}


.section {
  padding-block: clamp(68px, 8vw, 120px) !important;
}

.section-head {
  margin-bottom: clamp(34px, 4.5vw, 60px) !important;
}


.link-arrow {
  display: inline-flex !important;
  align-items: center !important;
}

.link-arrow::after {
  content: "→" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  margin-left: 8px !important;
  background: rgba(15, 23, 42, 0.08) !important;
  border-radius: 9999px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1), background-color 200ms ease !important;
}

.link-arrow:hover::after {
  transform: translateX(3px) scale(1.08) !important;
  background: rgba(15, 23, 42, 0.18) !important;
}

html[data-theme="dark"] .link-arrow::after {
  background: rgba(255, 255, 255, 0.1) !important;
}

html[data-theme="dark"] .link-arrow:hover::after {
  background: rgba(255, 255, 255, 0.22) !important;
}




.case-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(20px, 2.5vw, 32px) !important;
  align-items: stretch !important;
  margin-top: 28px !important;
}

@media (max-width: 1024px) {
  .case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}

@media (max-width: 640px) {
  .case-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
}


.case-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 24px !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.08),
    var(--shadow-card) !important;
  transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
              border-color 220ms ease,
              box-shadow 320ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

html[data-theme="dark"] .case-card {
  background: var(--surface) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.09),
    var(--shadow-card) !important;
}

.case-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(254, 91, 42, 0.45) !important;
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.16),
    var(--shadow-elevated),
    0 0 0 1px rgba(254, 91, 42, 0.22) !important;
}

.case-card .case-media {
  margin: -24px -24px 18px !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  border-bottom: 1px solid var(--border) !important;
  position: relative !important;
}

.case-card .case-media img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform 450ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.case-card:hover .case-media img {
  transform: scale(1.028) !important;
}

.case-card .meta {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  margin: 0 0 8px 0 !important;
}

.case-card .meta::before {
  content: "// ";
  color: var(--accent-text);
}

.case-card h3 {
  font-family: var(--font-display) !important;
  font-size: clamp(18px, 1.35vw, 21px) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 10px 0 !important;
  color: var(--fg) !important;
  text-wrap: balance !important;
}

.case-card p:not(.meta) {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--muted) !important;
  margin: 0 !important;
  flex: 1 1 auto !important;
}

.case-card .link-arrow {
  margin-top: auto !important;
  padding-top: 18px !important;
  align-self: flex-start !important;
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}


.case-card,
.fuushan-product-card,
.fuushan-news-card,
.mosaic-item {
  display: flex !important;
  flex-direction: column !important;
}

.case-card p,
.fuushan-product-card p,
.fuushan-news-card p,
.mosaic-item p {
  flex: 1 1 auto !important;
}

.case-card .link-arrow,
.fuushan-product-card .link-arrow,
.fuushan-news-card .link-arrow,
.mosaic-item .link-arrow,
.case-card .btn,
.fuushan-product-card .btn {
  margin-top: auto !important;
  align-self: flex-start !important;
  padding-top: 14px !important;
}


.case-card,
.fuushan-product-card,
.fuushan-news-card,
.mosaic-item,
.numeric-delta {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.08),
    var(--shadow-card) !important;
}

html[data-theme="dark"] .case-card,
html[data-theme="dark"] .fuushan-product-card,
html[data-theme="dark"] .fuushan-news-card,
html[data-theme="dark"] .mosaic-item,
html[data-theme="dark"] .numeric-delta {
  background: var(--surface) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.1),
    var(--shadow-card) !important;
}

.case-card:hover,
.fuushan-product-card:hover,
.fuushan-news-card:hover,
.mosaic-item:hover,
.numeric-delta:hover {
  transform: translateY(-2.5px) !important;
  border-color: rgba(254, 91, 42, 0.42) !important;
  background: var(--surface-hover) !important;
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.16),
    var(--shadow-elevated),
    0 0 0 1px rgba(254, 91, 42, 0.22) !important;
}


.num,
.stat-num,
.numeric-delta__value,
.fact-row .meta,
.meta time,
[data-counter] {
  font-variant-numeric: tabular-nums lining-nums !important;
  font-feature-settings: "tnum" 1, "lnum" 1 !important;
}


p:not(.lead) {
  max-width: 65ch;
  line-height: 1.62;
}


h1, h2, h3, h4 {
  text-wrap: balance !important;
  letter-spacing: -0.022em;
}




@media (hover: none) or (pointer: coarse) {
  .case-card:hover,
  .fuushan-product-card:hover,
  .fuushan-news-card:hover,
  .numeric-delta:hover,
  .mosaic-item:hover,
  .proof-item:hover {
    transform: none !important;
    box-shadow: var(--shadow-card) !important;
  }
  .ph.img:hover img,
  .case-card:hover .case-media img,
  .fuushan-app-card:hover img {
    transform: none !important;
  }
}


.case-card:active,
.fuushan-product-card:active,
.fuushan-news-card:active,
.mosaic-item:active {
  transform: scale(0.988) !important;
  transition: transform 80ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}


html[data-theme="dark"] .pagefoot,
html[data-theme="dark"] footer {
  background: #0B1016 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
html[data-theme="dark"] .pagefoot .foot-bottom {
  border-top-color: rgba(255, 255, 255, 0.06) !important;
}




body::before {
  opacity: 0.012 !important;
}

html[data-theme="dark"] body::before {
  opacity: 0.032 !important;
}


:root {
  --bg-alt: #edf2f7;
  --light-border: #e2e8f0;
  --light-border-strong: #cbd5e1;
}


html:not([data-theme="dark"]) .case-card,
html:not([data-theme="dark"]) .fuushan-product-card,
html:not([data-theme="dark"]) .fuushan-news-card,
html:not([data-theme="dark"]) .mosaic-item,
html:not([data-theme="dark"]) .proof-item,
html:not([data-theme="dark"]) .config-item,
html:not([data-theme="dark"]) .numeric-delta {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.09) !important;
  box-shadow:
    inset 0 1px 0 0 #ffffff,
    0 4px 16px -2px rgba(15, 23, 42, 0.05),
    0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

html:not([data-theme="dark"]) .case-card:hover,
html:not([data-theme="dark"]) .fuushan-product-card:hover,
html:not([data-theme="dark"]) .fuushan-news-card:hover,
html:not([data-theme="dark"]) .mosaic-item:hover,
html:not([data-theme="dark"]) .config-item:hover,
html:not([data-theme="dark"]) .numeric-delta:hover {
  background: #ffffff !important;
  border-color: rgba(254, 91, 42, 0.42) !important;
  box-shadow:
    inset 0 1px 0 0 #ffffff,
    0 12px 30px -6px rgba(15, 23, 42, 0.1),
    0 0 0 1px rgba(254, 91, 42, 0.2) !important;
}


html:not([data-theme="dark"]) .btn-secondary {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  color: var(--fg) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
}

html:not([data-theme="dark"]) .btn-secondary:hover {
  background: #f8fafc !important;
  border-color: rgba(15, 23, 42, 0.28) !important;
  box-shadow: 0 2px 6px -1px rgba(15, 23, 42, 0.08) !important;
}


html:not([data-theme="dark"]) .topnav {
  background: rgba(255, 255, 255, 0.88) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 2px 14px -2px rgba(15, 23, 42, 0.04) !important;
}


html:not([data-theme="dark"]) .input,
html:not([data-theme="dark"]) .textarea,
html:not([data-theme="dark"]) .select {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.16) !important;
  color: #0f172a !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

html:not([data-theme="dark"]) .input:focus,
html:not([data-theme="dark"]) .textarea:focus,
html:not([data-theme="dark"]) .select:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(254, 91, 42, 0.22) !important;
}


html:not([data-theme="dark"]) .fact-row {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

html:not([data-theme="dark"]) .fact-row:hover {
  background-color: rgba(15, 23, 42, 0.024) !important;
}

html:not([data-theme="dark"]) .fact-row .meta {
  color: #64748b !important;
}

html:not([data-theme="dark"]) .fact-row span:last-child {
  color: #0f172a !important;
}



@media (min-width: 960px) {

  .section:not(.page-hero):not(.bg-dark):not(.cta-strip):not(:has(.ov-grid)):has(.section-head):has(.prose) > .container,
  .section:not(.page-hero):not(.bg-dark):not(.cta-strip):not(:has(.ov-grid)):has(.section-head):has(.app-list) > .container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr) !important;
    gap: clamp(48px, 6.5vw, 104px) !important;
    align-items: start !important;
  }

  .section:not(.page-hero):not(.bg-dark):not(.cta-strip):not(:has(.ov-grid)):has(.section-head):has(.prose) .section-head,
  .section:not(.page-hero):not(.bg-dark):not(.cta-strip):not(:has(.ov-grid)):has(.section-head):has(.app-list) .section-head {
    max-width: none !important;
    margin-bottom: 0 !important;
    position: sticky !important;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 96px) !important;
  }

  .section:not(.page-hero):not(.bg-dark):not(.cta-strip):not(:has(.ov-grid)):has(.section-head):has(.prose) .section-head h2,
  .section:not(.page-hero):not(.bg-dark):not(.cta-strip):not(:has(.ov-grid)):has(.section-head):has(.app-list) .section-head h2 {
    font-size: clamp(32px, 3.6vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.022em !important;
    max-width: 18ch !important;
    text-wrap: balance !important;
  }

  .section:not(.page-hero):not(.bg-dark):not(.cta-strip) .prose {
    max-width: none !important;
    font-size: 16.5px !important;
    line-height: 1.72 !important;
    color: var(--muted) !important;
    padding-top: 4px !important;
  }

  .section:not(.page-hero):not(.bg-dark):not(.cta-strip) .prose p:first-of-type {
    font-size: 18px !important;
    line-height: 1.68 !important;
    color: var(--fg) !important;
    margin-bottom: 18px !important;
  }
}


.app-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border-top: 1px solid var(--border) !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.app-list li {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 18px 12px 18px 0 !important;
  border-bottom: 1px solid var(--border) !important;
  align-items: baseline !important;
  transition: background-color 140ms ease !important;
  border-radius: var(--radius);
}

.app-list li:hover {
  background-color: rgba(254, 91, 42, 0.03) !important;
}

.app-list .num {
  font-family: var(--font-mono) !important;
  font-size: 12.5px !important;
  color: var(--accent-text) !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
}

.app-list li span:last-child {
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  color: var(--fg) !important;
}




:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
}


ul, ol {
  margin-top: 0;
  margin-bottom: var(--space-4);
  padding-left: 22px;
}
ul li, ol li {
  margin-bottom: var(--space-2);
  line-height: 1.6;
}
ul li:last-child, ol li:last-child {
  margin-bottom: 0;
}


.fuushan-check-list,
.fuushan-struct-list,
.fuushan-focus-list,
.fuushan-table-list,
.check-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: var(--space-4) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--space-2) !important;
}
.fuushan-check-list li,
.fuushan-struct-list li,
.fuushan-focus-list li,
.fuushan-table-list li,
.check-list li {
  position: relative !important;
  padding-left: 24px !important;
  margin-bottom: 0 !important;
  line-height: 1.55 !important;
}
.fuushan-check-list li::before,
.fuushan-struct-list li::before,
.fuushan-focus-list li::before,
.fuushan-table-list li::before,
.check-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  color: var(--accent-text);
}


.fuushan-clearance-wrap ul,
.fuushan-inquiry-box ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: var(--space-3) 0 var(--space-5) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--space-2) !important;
}
.fuushan-clearance-wrap ul li,
.fuushan-inquiry-box ul li {
  position: relative !important;
  padding-left: 20px !important;
  margin: 0 !important;
  line-height: 1.55 !important;
}
.fuushan-clearance-wrap ul li::before,
.fuushan-inquiry-box ul li::before {
  content: '•';
  position: absolute;
  left: 4px;
  top: 0;
  color: var(--accent-text);
  font-size: 16px;
  line-height: 1.5;
}


.btn,
.button-atom {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 24px !important;
  min-height: 46px !important;
  gap: var(--space-2) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}
.btn-compact {
  padding: 8px 16px !important;
  min-height: 36px !important;
  font-size: 13.5px !important;
  gap: 6px !important;
}
.hero-cta,
.btn-group,
.page-hero .hero-cta,
div:has(> .btn + .btn),
div:has(> .btn):has(> .link-arrow),
div:has(> .btn + .link-arrow),
div:has(> .link-arrow + .btn),
div:has(> .btn + a),
div:has(> a + .btn),
.action-group,
.btn-link-group {
  display: flex !important;
  align-items: center !important;
  gap: var(--space-5) !important;
  flex-wrap: wrap !important;
  margin-top: var(--space-6) !important;
}

.btn + .btn {
  margin-left: 0 !important;
}
.btn + .link-arrow,
.link-arrow + .btn,
.btn + a.link-arrow {
  margin-left: 0 !important;
}

div:has(> .btn):has(> .link-arrow) .link-arrow,
div:has(> .btn):has(> a) a.link-arrow,
div:has(> .btn + .link-arrow) .link-arrow,
.btn + .link-arrow {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 46px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
}

@media (max-width: 640px) {
  .hero-cta,
  .btn-group,
  .page-hero .hero-cta,
  div:has(> .btn):has(> .link-arrow),
  div:has(> .btn + .link-arrow),
  div:has(> .link-arrow + .btn),
  div:has(> .btn + a),
  div:has(> a + .btn) {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: var(--space-3) !important;
    width: 100% !important;
  }
  .hero-cta .btn,
  .btn-group .btn,
  .page-hero .hero-cta .btn {
    width: 100% !important;
    text-align: center !important;
  }
  .btn + .link-arrow,
  .link-arrow + .btn {
    margin-left: 0 !important;
    margin-top: 4px !important;
  }
}


.fuushan-struct-card,
.fuushan-blueprint-card,
.fuushan-decision-card,
.facts-card {
  padding: clamp(24px, 3vw, 36px) !important;
  border-radius: var(--radius) !important;
}
.fuushan-ref-card,
.fuushan-alt-card,
.mat-card,
.case-card,
.fuushan-news-card,
.related-item,
.mosaic-item {
  padding: clamp(20px, 2.5vw, 28px) !important;
  border-radius: var(--radius) !important;
}


.fuushan-struct-header,
.fuushan-alt-header {
  margin-bottom: var(--space-4) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: var(--space-3) !important;
}
.fuushan-struct-title,
.fuushan-alt-title {
  margin-top: 0 !important;
  margin-bottom: var(--space-3) !important;
}
.fuushan-struct-desc,
.fuushan-alt-desc {
  margin-top: 0 !important;
  margin-bottom: var(--space-4) !important;
  line-height: 1.6 !important;
}
.fuushan-spec-box {
  padding: 16px 20px !important;
  margin: var(--space-4) 0 !important;
  border-radius: var(--radius) !important;
}
.fuushan-struct-adv {
  padding: 12px 16px !important;
  margin-top: var(--space-4) !important;
  border-radius: var(--radius) !important;
}
.fuushan-struct-link {
  margin-top: auto !important;
  padding-top: var(--space-4) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}


.fuushan-alt-card > .bde-html-img,
.fuushan-alt-card > img:first-child {
  width: calc(100% + 56px) !important;
  margin-left: -28px !important;
  margin-right: -28px !important;
  margin-top: -28px !important;
  margin-bottom: 28px !important;
  max-width: none !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}
.fuushan-alt-card:first-child > .bde-html-img,
.fuushan-alt-card:first-child > img:first-child {
  border-radius: 0 !important;
}


.fuushan-struct-card > .bde-html-img,
.fuushan-struct-card > img:first-child {
  width: calc(100% + 72px) !important;
  margin-left: -36px !important;
  margin-right: -36px !important;
  margin-top: -36px !important;
  margin-bottom: 36px !important;
  max-width: none !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}


.fuushan-ref-media {
  margin-bottom: var(--space-4) !important;
}
.fuushan-ref-title {
  margin-top: 0 !important;
  margin-bottom: var(--space-2) !important;
}
.fuushan-ref-spec {
  margin-top: 0 !important;
  margin-bottom: var(--space-3) !important;
}


.form-wrap,
.breakdance-form {
  padding: clamp(24px, 4vw, 40px) !important;
  border-radius: var(--radius) !important;
}
.breakdance-form {
  gap: var(--space-5) var(--space-6) !important;
}
.breakdance-form-field {
  gap: var(--space-2) !important;
  margin-bottom: 0 !important;
}
.breakdance-form-field__label {
  display: block !important;
  margin-bottom: var(--space-2) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.breakdance-form-field__input {
  padding: 12px 16px !important;
  min-height: 48px !important;
  border-radius: var(--radius) !important;
  font-size: 15px !important;
}
textarea.breakdance-form-field__input {
  min-height: 128px !important;
  padding: 14px 16px !important;
}
.breakdance-form-footer {
  margin-top: var(--space-4) !important;
}
.breakdance-form-button__submit {
  padding: 14px 32px !important;
  min-height: 48px !important;
}
@media (max-width: 640px) {
  .form-wrap,
  .breakdance-form {
    padding: 20px !important;
    gap: var(--space-4) !important;
  }
  .breakdance-form-button__submit {
    width: 100% !important;
  }
}


h1, .h1 {
  margin-top: 0 !important;
  margin-bottom: var(--space-4) !important;
}
h2, .h2 {
  margin-top: 0 !important;
  margin-bottom: var(--space-4) !important;
}
h3, .h3 {
  margin-top: 0 !important;
  margin-bottom: var(--space-3) !important;
}
h4, .h4 {
  margin-top: 0 !important;
  margin-bottom: var(--space-2) !important;
}
p {
  margin-top: 0;
  margin-bottom: var(--space-4);
}
p:last-child {
  margin-bottom: 0;
}
p + p {
  margin-top: var(--space-4) !important;
}
.lead {
  margin-top: 0 !important;
  margin-bottom: var(--space-5) !important;
}
.eyebrow {
  margin-top: 0 !important;
  margin-bottom: var(--space-3) !important;
}
.section-head {
  margin-bottom: clamp(32px, 5vw, 60px) !important;
}
.fuushan-breadcrumbs,
.breadcrumbs {
  margin-bottom: var(--space-3) !important;
  display: flex !important;
  align-items: center !important;
  gap: var(--space-2) !important;
}
.link-arrow {
  gap: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
}
.link-arrow::after {
  margin-left: 2px !important;
}


.fuushan-comp-table > div:first-child > div:first-child,
.fuushan-berm-table thead tr:first-child,
.fuushan-biogas-table > div:first-child > div:first-child {
  padding: 12px 16px !important;
}
.fuushan-comp-table > div > div > div,
.fuushan-berm-table th, .fuushan-berm-table td,
.fuushan-biogas-table > div > div > div {
  padding: 14px 16px !important;
}




.cta-strip,
#inquiry.cta-strip,
.section:has(.cta-strip),
.section.cta-strip {
  text-align: center !important;
}

.cta-strip .inner,
#inquiry.cta-strip .inner,
.cta-strip > .container > div {
  max-width: 720px !important;
  margin-inline: auto !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.cta-strip h2,
.cta-strip .lead,
.cta-strip p,
.cta-strip .eyebrow,
#inquiry h2,
#inquiry .lead,
#inquiry p {
  text-align: center !important;
  margin-inline: auto !important;
}


.cta-strip div:has(> .btn),
.cta-strip .btn-group,
.cta-strip div:has(> .btn + .btn),
.cta-strip div:has(> .btn + a),
.cta-strip div:has(> a + .btn),
.cta-strip .hero-cta,
#inquiry div:has(> .btn) {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  margin-inline: auto !important;
  width: 100% !important;
}

.cta-strip .btn,
#inquiry .btn {
  margin-inline: auto !important;
}


.fuushan-ref-cta-box,
.fuushan-table-callout,
.table-note-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 18px !important;
  max-width: 820px !important;
  margin: 40px auto 0 !important;
  padding: 28px 36px !important;
  box-sizing: border-box !important;
}

.fuushan-ref-cta-box p,
.fuushan-table-callout p,
.fuushan-ref-cta-text,
.fuushan-table-callout-text {
  text-align: center !important;
  margin: 0 !important;
  max-width: 64ch !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
}

.fuushan-ref-cta-box .btn,
.fuushan-table-callout .btn {
  margin-inline: auto !important;
}


.fuushan-inquiry-box,
.section:has(.fuushan-inquiry-box) .section-head,
.section:has(.fuushan-clearance-wrap) .fuushan-inquiry-box {
  text-align: center !important;
  margin-inline: auto !important;
}
.fuushan-inquiry-box .btn,
.fuushan-inquiry-box div:has(> .btn) {
  margin-inline: auto !important;
  justify-content: center !important;
}


.section:has(.section-head) > .container > div:has(> .btn:only-child) {
  display: flex !important;
  justify-content: center !important;
  margin-top: 32px !important;
  width: 100% !important;
}


@media (max-width: 640px) {
  .cta-strip div:has(> .btn),
  .cta-strip .btn-group,
  .fuushan-ref-cta-box,
  .fuushan-table-callout {
    width: 100% !important;
    padding: 20px 20px !important;
  }
  .cta-strip div:has(> .btn) {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  .cta-strip .btn,
  .fuushan-ref-cta-box .btn,
  .fuushan-table-callout .btn {
    width: 100% !important;
    text-align: center !important;
  }
}




body > a[href="#content"]:not(.skip-link),
body > a[href="#main"]:not(.skip-link) {
  position: absolute !important;
  left: -9999px !important;
  top: 0 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: nowrap !important;
}
body > a[href="#content"]:not(.skip-link):focus,
body > a[href="#main"]:not(.skip-link):focus {
  left: var(--gutter, 32px) !important;
  top: 12px !important;
  z-index: 9999 !important;
  padding: 12px 20px !important;
  background: var(--accent) !important;
  color: var(--on-accent) !important;
  font-family: var(--font-mono) !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  outline: 3px solid var(--fg) !important;
  outline-offset: 3px !important;
}


.config-item:not(:has(img)):not(:has(.config-item-img)) {
  padding-top: 20px !important;
}
.config-item:not(:has(img)):not(:has(.config-item-img))::before {
  padding-left: 20px !important;
}


@media (max-width: 640px) {
  .config-grid {
    gap: 0 !important;
    margin-top: 0 !important;
  }
  .config-item {
    border: 0 !important;
    border-bottom: 1px solid var(--border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 16px 0 !important;
    overflow: visible !important;
    transition: none !important;
  }
  .config-item:hover {
    transform: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    border-bottom-color: var(--border) !important;
  }
  .config-item:first-child {
    border-top: 1px solid var(--border) !important;
  }

  .config-item:not(:has(img)):not(:has(.config-item-img)) {
    padding-top: 16px !important;
  }
  .config-item::before {
    margin-bottom: 6px !important;
    padding-left: 0 !important;
  }
  .config-item:not(:has(img)):not(:has(.config-item-img))::before {
    padding-left: 0 !important;
  }
  .config-item > :not(img):not(.config-item-img):not(picture) {
    padding-inline: 0 !important;
  }
  .config-item h3 {
    font-size: 15.5px !important;
    font-weight: 600 !important;
    color: var(--fg) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.3 !important;
  }
  .config-item p {
    margin-top: 5px !important;
    margin-bottom: 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .config-item img,
  .config-item .config-item-img {
    border-radius: var(--radius) !important;
    margin-bottom: 12px !important;
    aspect-ratio: 3 / 2 !important;
  }
}


@media (max-width: 640px) {
  .page-hero {
    padding-block: 36px 44px !important;
  }
}


.rednote {
  margin-top: 24px !important;
  font-size: 13.5px !important;
  color: var(--muted) !important;
  line-height: 1.65 !important;
  padding: 14px 18px !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
}




.bg-dark .fuushan-clearance-wrap {
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--radius) !important;
}
.bg-dark .fuushan-clearance-wrap h3 {
  color: #f8fafc !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin-bottom: 16px !important;
}
.bg-dark .fuushan-clearance-wrap ul {
  margin-bottom: 20px !important;
}
.bg-dark .fuushan-clearance-wrap ul li,
.bg-dark .fuushan-clearance-wrap ul li div,
.bg-dark .fuushan-clearance-wrap .text {
  color: #cbd5e1 !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}
.bg-dark .fuushan-clearance-wrap ul li::before {

  color: var(--accent-on-dark) !important;
}
.bg-dark .fuushan-clearance-wrap p {
  color: #94a3b8 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
}
.fuushan-clearance-wrap .fuushan-diagram-box,
.fuushan-diagram-box {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 24px !important;
  background-color: #18191b !important;
  border-radius: var(--radius) !important;
  border: 1px solid #2f3032 !important;
}
.fuushan-clearance-wrap .fuushan-diagram-svg,
.fuushan-diagram-svg {
  width: 100% !important;
  height: auto !important;
  max-width: 440px !important;

  color: var(--dark-fg) !important;
}

.fuushan-diagram-box > span,
.fuushan-diagram-box > .oxy-text:last-child {
  margin-top: 12px !important;
  font-size: 13px !important;
  color: #cbd5e1 !important;
  text-align: center !important;
}
@media (prefers-reduced-motion: reduce) {
  .fuushan-diagram-box { transition: none !important; }
}


.fuushan-legal-links {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}
.fuushan-legal-links a {
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  letter-spacing: 0.02em !important;
  color: var(--muted) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color 150ms ease !important;
}
.fuushan-legal-links a:hover {
  color: var(--fg) !important;
}
.foot-bottom .fuushan-legal-links {
  margin-left: auto !important;
}


.case-grid .case-card {
  overflow: hidden !important;
}
.case-grid .case-card .case-media {
  margin: calc(-1 * 28px) calc(-1 * 28px) 18px !important;
  width: calc(100% + 56px) !important;
  max-width: none !important;
  overflow: hidden !important;
}
.case-grid .case-card .case-media img {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  display: block !important;
}
@media (max-width: 1023px) {
  .case-grid .case-card .case-media {
    margin: calc(-1 * 28px) calc(-1 * 28px) 18px !important;
    width: calc(100% + 56px) !important;
  }
}




.page-hero h1 {
  font-size: clamp(36px, 4vw, 58px) !important;
}


.section-head h2,
.section:not(.page-hero):not(.bg-dark):not(.cta-strip):not(:has(.ov-grid)):has(.section-head):has(.prose) .section-head h2,
.section:not(.page-hero):not(.bg-dark):not(.cta-strip):not(:has(.ov-grid)):has(.section-head):has(.app-list) .section-head h2 {
  font-size: clamp(30px, 3.2vw, 44px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
}



.why-item h3,
.step h3,
.config-item h3,
.fact-cell h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--fg) !important;
}

.fuushan-ref-title,
.faq-item h3,
.mat-card h3,
.related-item h3,
.case-card h3,
.fuushan-app-card h3 {
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -0.012em !important;
  line-height: 1.3 !important;
}

.fuushan-struct-title,
.fuushan-alt-title {
  font-size: 20px !important;
}
.fuushan-biogas-card h3,
.fuushan-lbracket-content h3 {
  font-size: 24px !important;
  letter-spacing: -0.015em !important;
}



.mat-card p,
.why-item p,
.case-card p,
.config-item p,
.fuushan-ref-card p,
.fuushan-alt-desc,
.fuushan-struct-desc,
.fuushan-biogas-desc,
.fuushan-decision-body,
.fuushan-lbracket-desc,
.fuushan-related-item p {
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.step p,
.fuushan-flow-desc,
.fuushan-mfg-note {
  font-size: 14px !important;
}
.fuushan-flow-desc {
  color: var(--muted) !important;
}

.section:not(.page-hero):not(.bg-dark):not(.cta-strip) .prose {
  font-size: 16.5px !important;
}
.section:not(.page-hero):not(.bg-dark):not(.cta-strip) .prose p:first-of-type {
  font-size: 18px !important;
}


.case-card .meta,
.fuushan-ref-spec,
.fuushan-block-label,
.fuushan-alt-num,
.fuushan-struct-num,
.fuushan-points-grid .num,
.fuushan-lbracket-sub,
.fuushan-alt-sub {
  font-size: 12px !important;
}
.fuushan-ref-spec {
  letter-spacing: 0.03em !important;
}
.fuushan-lbracket-sub,
.fuushan-alt-sub {
  letter-spacing: 0.06em !important;
  font-weight: 500 !important;
}
.fuushan-ref-cta-box p,
.fuushan-table-callout p,
.fuushan-ref-cta-text,
.fuushan-table-callout-text {
  font-size: 15px !important;
  line-height: 1.6 !important;
}
.rednote {
  font-size: 14px !important;
  line-height: 1.65 !important;
}
.fuushan-cta-strip .lead,
.fuushan-form-note {
  font-size: 14px !important;
}


@media (min-width: 960px) {
  .section:not(.page-hero):not(.bg-dark):not(.cta-strip):not(:has(.ov-grid)):has(.section-head):has(.prose) > .container,
  .section:not(.page-hero):not(.bg-dark):not(.cta-strip):not(:has(.ov-grid)):has(.section-head):has(.app-list) > .container {
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr) !important;
    gap: clamp(48px, 6vw, 96px) !important;
  }
  .section:not(.page-hero):not(.bg-dark):not(.cta-strip) .prose {
    max-width: 74ch !important;
  }
}


:root,
html[data-theme="light"] {

  --cg-orange: #d95d29 !important;
  --accent-hover: #bd4e20 !important;
  --accent-text: #ad4a1c !important;
  --accent-on-dark: #e06a38 !important;
  --accent-tint: #efb296 !important;
  --accent-soft: rgba(217, 93, 41, 0.06) !important;
  --accent-glow: rgba(217, 93, 41, 0.09) !important;
  --accent-surface: rgba(217, 93, 41, 0.04) !important;
  --accent-soft-2: rgba(217, 93, 41, 0.05) !important;
  --danger: var(--cg-orange) !important;
  --danger-soft: rgba(217, 93, 41, 0.06) !important;
  --accent-glow-strong: rgba(217, 93, 41, 0.14) !important;
}
html[data-theme="dark"] {
  --cg-orange: #d95d29 !important;
  --accent-hover: #e8793f !important;
  --accent-text: #e8793f !important;
  --accent-on-dark: #e8793f !important;
  --accent-tint: #efb296 !important;
  --accent-soft: rgba(217, 93, 41, 0.12) !important;
  --accent-glow: rgba(217, 93, 41, 0.14) !important;
  --accent-surface: rgba(217, 93, 41, 0.08) !important;
  --danger: var(--cg-orange) !important;
  --danger-soft: rgba(217, 93, 41, 0.12) !important;
}



.bg-dark:not(.cta-strip) .eyebrow::before {
  color: var(--accent-on-dark) !important;
}


.bg-dark:not(.cta-strip) .step h3 {
  color: var(--dark-fg) !important;
}
.bg-dark:not(.cta-strip) .step .num,
.bg-dark:not(.cta-strip) .step p {
  color: var(--dark-muted) !important;
}


.bg-dark:not(.cta-strip) .mat-card h3,
.bg-dark:not(.cta-strip) .mat-card h4,
.bg-dark:not(.cta-strip) .fuushan-inquiry-box h3,
.bg-dark:not(.cta-strip) .fuushan-inquiry-box h4,
.bg-dark:not(.cta-strip) .fuushan-inquiry-box strong {
  color: var(--fg) !important;
}
.bg-dark:not(.cta-strip) .mat-card .meta,
.bg-dark:not(.cta-strip) .mat-card p,
.bg-dark:not(.cta-strip) .fuushan-inquiry-box p,
.bg-dark:not(.cta-strip) .fuushan-inquiry-box > div,
.bg-dark:not(.cta-strip) .fuushan-inquiry-box > .oxy-text {
  color: var(--muted) !important;
}
.bg-dark:not(.cta-strip) .fuushan-inquiry-choice strong {
  color: var(--fg) !important;
}
.bg-dark:not(.cta-strip) .fuushan-inquiry-choice span {
  color: var(--accent-text) !important;
}


.btn-primary,
.button-atom--primary,
.breakdance-form-button__submit {
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12) !important;
}
.btn-primary:hover,
.button-atom--primary:hover,
.breakdance-form-button__submit:hover {
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.14) !important;
}
.btn-primary:active,
.button-atom--primary:active {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.1) !important;
}


.fuushan-alt-sub,
.fuushan-lbracket-sub {
  color: var(--muted) !important;
  font-weight: 500 !important;
}
html[data-theme="dark"] .fuushan-alt-sub,
html[data-theme="dark"] .fuushan-lbracket-sub {
  color: var(--dark-muted) !important;
}


html.js [data-reveal] {
  opacity: 0;
  transform: translateY(4px);
  transition:
    opacity 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}
html.js .proof-grid > [data-reveal]:nth-child(2),
html.js .case-grid > [data-reveal]:nth-child(2),
html.js .steps-grid > [data-reveal]:nth-child(2),
html.js .stats-grid > [data-reveal]:nth-child(2),
html.js .mosaic > [data-reveal]:nth-child(2) { transition-delay: 60ms; }
html.js .proof-grid > [data-reveal]:nth-child(3),
html.js .case-grid > [data-reveal]:nth-child(3),
html.js .steps-grid > [data-reveal]:nth-child(3),
html.js .stats-grid > [data-reveal]:nth-child(3),
html.js .mosaic > [data-reveal]:nth-child(3) { transition-delay: 120ms; }
html.js .proof-grid > [data-reveal]:nth-child(4),
html.js .case-grid > [data-reveal]:nth-child(4),
html.js .steps-grid > [data-reveal]:nth-child(4),
html.js .stats-grid > [data-reveal]:nth-child(4),
html.js .mosaic > [data-reveal]:nth-child(4) { transition-delay: 180ms; }
html.js .proof-grid > [data-reveal]:nth-child(n+5),
html.js .case-grid > [data-reveal]:nth-child(n+5),
html.js .steps-grid > [data-reveal]:nth-child(n+5),
html.js .stats-grid > [data-reveal]:nth-child(n+5),
html.js .mosaic > [data-reveal]:nth-child(n+5) { transition-delay: 240ms; }


.case-card:hover,
.mosaic-item:hover,
.related-item:hover,
.fuushan-news-card:hover,
.fuushan-archive-card:hover,
.mat-card:hover,
.fuushan-ref-card:hover,
.fuushan-alt-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px -6px rgba(15, 23, 42, 0.1) !important;
}


.accent-surface-bg,
.section.bg-accent,
.cta-strip .btn-secondary:hover {
  background-color: var(--accent-surface) !important;
}


.stat-num {
  text-shadow: none !important;
}


::selection,
::-moz-selection {
  background: rgba(217, 93, 41, 0.18) !important;
}
.input:focus,
.textarea:focus,
.select:focus,
input:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0 0 3px rgba(217, 93, 41, 0.14) !important;
}
.breakdance-form-field__required {
  color: #c2572a !important;
}
.breakdance-form-field__input:focus {
  box-shadow: 0 0 0 3px rgba(217, 93, 41, 0.12) !important;
}


:root,
html[data-theme="light"] {
  --shadow-card: 0 1px 2px rgba(15, 23, 42, 0.04), 0 12px 28px -12px rgba(15, 23, 42, 0.08) !important;
  --shadow-elevated: 0 2px 4px rgba(15, 23, 42, 0.05), 0 24px 48px -20px rgba(15, 23, 42, 0.14) !important;
  --shadow-pop: 0 2px 6px rgba(15, 23, 42, 0.06), 0 18px 36px -16px rgba(15, 23, 42, 0.12) !important;
}
html[data-theme="dark"] {

  --shadow-subtle: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
  --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.18), 0 16px 32px -16px rgba(0, 0, 0, 0.35) !important;
  --shadow-elevated: 0 2px 6px rgba(0, 0, 0, 0.2), 0 28px 56px -24px rgba(0, 0, 0, 0.5) !important;
  --shadow-pop: 0 2px 8px rgba(0, 0, 0, 0.25), 0 20px 40px -18px rgba(0, 0, 0, 0.45) !important;
}


.mosaic-item,
.case-card,
.mat-card,
.related-item,
.fuushan-news-card,
.fuushan-archive-card,
.fuushan-ref-card,
.fuushan-alt-card,
.fuushan-struct-card,
.fuushan-ref-cta-box,
.fuushan-table-callout,
.config-item,
.form-wrap,
.faq-item {
  box-shadow: var(--shadow-card) !important;
}
html[data-theme="dark"] .mosaic-item,
html[data-theme="dark"] .case-card,
html[data-theme="dark"] .mat-card,
html[data-theme="dark"] .related-item,
html[data-theme="dark"] .fuushan-news-card,
html[data-theme="dark"] .fuushan-archive-card,
html[data-theme="dark"] .fuushan-ref-card,
html[data-theme="dark"] .fuushan-alt-card,
html[data-theme="dark"] .fuushan-struct-card,
html[data-theme="dark"] .config-item,
html[data-theme="dark"] .faq-item {
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04),
    var(--shadow-card) !important;
}
html[data-theme="light"] .mosaic-item,
html[data-theme="light"] .case-card,
html[data-theme="light"] .mat-card,
html[data-theme="light"] .related-item,
html[data-theme="light"] .fuushan-news-card,
html[data-theme="light"] .fuushan-archive-card,
html[data-theme="light"] .fuushan-ref-card,
html[data-theme="light"] .fuushan-alt-card,
html[data-theme="light"] .fuushan-struct-card,
html[data-theme="light"] .config-item,
html[data-theme="light"] .form-wrap,
html[data-theme="light"] .faq-item {
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.6),
    var(--shadow-card) !important;
}


html[data-theme="dark"] .mosaic-item:hover,
html[data-theme="dark"] .case-card:hover,
html[data-theme="dark"] .mat-card:hover,
html[data-theme="dark"] .related-item:hover,
html[data-theme="dark"] .fuushan-news-card:hover,
html[data-theme="dark"] .fuushan-archive-card:hover,
html[data-theme="dark"] .fuushan-ref-card:hover,
html[data-theme="dark"] .fuushan-alt-card:hover {
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.07),
    var(--shadow-elevated) !important;
}
html[data-theme="light"] .mosaic-item:hover,
html[data-theme="light"] .case-card:hover,
html[data-theme="light"] .mat-card:hover,
html[data-theme="light"] .related-item:hover,
html[data-theme="light"] .fuushan-news-card:hover,
html[data-theme="light"] .fuushan-archive-card:hover,
html[data-theme="light"] .fuushan-ref-card:hover,
html[data-theme="light"] .fuushan-alt-card:hover {
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.8),
    var(--shadow-elevated) !important;
}


html[data-theme="dark"] body.home #products .mosaic-item,
html[data-theme="dark"] body.home #cases .case-card,
html[data-theme="dark"] body.home #custom .mosaic-item {
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04),
    var(--shadow-card) !important;
}
html[data-theme="light"] body.home #products .mosaic-item,
html[data-theme="light"] body.home #cases .case-card {
  box-shadow:
    inset 0 1px 0 0 rgba(255, 255, 255, 0.6),
    var(--shadow-card) !important;
}


.btn-primary:hover,
.button-atom--primary:hover {
  box-shadow: var(--shadow-pop) !important;
}


.stat-num {
  font-variant-numeric: tabular-nums;
}


.prose p {
  text-wrap: pretty;
}


a.fuushan-ref-card {
  text-decoration: none !important;
  color: inherit !important;
}
.fuushan-ref-grid a.fuushan-ref-card h3 {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--fg) !important;
  margin: 14px 0 4px !important;
  letter-spacing: -0.01em !important;
}
.fuushan-ref-grid a.fuushan-ref-card:hover h3 {
  color: var(--fg) !important;
}

.fuushan-ref-grid a.fuushan-ref-card {
  display: flex !important;
  flex-direction: column !important;
}


html[data-theme="dark"] .pagefoot { background: #0B1016 !important; color: var(--muted) !important; border-top: 1px solid rgba(255,255,255,.08) !important; }
html[data-theme="dark"] .pagefoot h2 { color: var(--fg) !important; }
html[data-theme="dark"] .pagefoot a,
html[data-theme="dark"] .pagefoot ul a { color: var(--muted) !important; }
html[data-theme="dark"] .pagefoot a:hover,
html[data-theme="dark"] .pagefoot a:focus-visible { color: var(--fg) !important; }
html[data-theme="dark"] .pagefoot .foot-brand p,
html[data-theme="dark"] .pagefoot .foot-brand .co,
html[data-theme="dark"] .pagefoot .foot-bottom { color: var(--muted-2) !important; border-color: rgba(255,255,255,.08) !important; }
html[data-theme="dark"] .foot-brand .logo img { filter: brightness(0) invert(1) !important; }
html[data-theme="light"] .pagefoot { background: color-mix(in srgb, var(--fg) 6%, var(--bg)) !important; color: var(--muted) !important; border-top: 1px solid var(--border) !important; }
html[data-theme="light"] .pagefoot h2 { color: var(--fg) !important; }
html[data-theme="light"] .pagefoot a,
html[data-theme="light"] .pagefoot ul a { color: var(--muted) !important; }
html[data-theme="light"] .pagefoot a:hover,
html[data-theme="light"] .pagefoot a:focus-visible { color: var(--accent-text) !important; }
html[data-theme="light"] .pagefoot .foot-brand p,
html[data-theme="light"] .pagefoot .foot-brand .co,
html[data-theme="light"] .pagefoot .foot-bottom { color: var(--muted) !important; border-color: var(--border) !important; }
html[data-theme="light"] .foot-brand .logo img { filter: none !important; }


.page-hero + .section { padding-top: clamp(48px, 5.5vw, 80px) !important; }
.section-head { margin-bottom: clamp(28px, 4vw, 52px) !important; }
.section-head .lead { margin-top: 16px !important; }
@media (max-width: 1023px) {
  :root { --gutter: 32px; --gap-xl: 48px; }
  .section,
  .section:has(.mosaic),
  .section:has(.app-row),
  .section:has(.case-grid),
  .section:has(.mfg-grid) { padding-block: clamp(52px, 7vw, 88px) !important; }
  .page-hero + .section { padding-top: clamp(40px, 5vw, 64px) !important; }
}
@media (max-width: 640px) {
  :root { --gutter: 22px; --gap-lg: 24px; --gap-xl: 32px; }
  .section,
  .section:has(.mosaic),
  .section:has(.app-row),
  .section:has(.case-grid),
  .section:has(.mfg-grid) { padding-block: 56px !important; }
  .page-hero + .section { padding-top: 44px !important; }
  .section-head { margin-bottom: 28px !important; }
  .section-head .lead { margin-top: 14px !important; }
  .hero-copy .lead { margin-top: 18px !important; }
  .hero-cta { gap: 10px !important; margin-top: 28px !important; }
  .form-wrap { padding: 24px 20px !important; }
}



.section:has(.faq-group),
.section:has(.faq-item),
section#faq {
  padding-block: clamp(76px, 8vw, 112px) !important;
}
.section:has(.faq-group) .container,
.section:has(.faq-item) .container,
section#faq .container {
  max-width: 1440px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 4vw, 40px) !important;
  width: 100% !important;
}

.section:has(.faq-group) .section-head,
.section:has(.faq-item) .section-head {
  max-width: 100% !important;
  margin-bottom: clamp(32px, 4vw, 48px) !important;
}

.section:has(.faq-group) .faq-group:not(.container) {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: clamp(44px, 5vw, 64px);
}
.section:has(.faq-group) .faq-group > .faq-item,
.section:has(.faq-item) .faq-item {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border-top: 1px solid #d9dee6 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  box-shadow: none !important;
}
.section:has(.faq-group) .faq-group > .faq-item:last-child,
.section:has(.faq-item) .faq-item:last-child,
.section:has(.faq-item) .faq-item:last-of-type {
  border-bottom: 1px solid #d9dee6 !important;
}
.section:has(.faq-group) .faq-group > .faq-item h3,
.section:has(.faq-item) .faq-item h3 {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(17.5px, 1.35vw, 19.5px) !important;
  line-height: 1.4 !important;
  width: 100% !important;
  transition: background-color 0.15s ease !important;
}

.section:has(.faq-group) .faq-group > .faq-item h3 > button,
.section:has(.faq-item) .faq-item h3 > button {
  display: block;
  width: 100% !important;
  margin: 0 !important;
  padding: 26px 64px 26px 24px !important;
  border: 0 !important;
  background: none !important;
  font: inherit !important;
  color: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
  cursor: pointer;
}
.section:has(.faq-group) .faq-group > .faq-item:has(p:not([hidden])) h3 > button,
.section:has(.faq-item) .faq-item:has(p:not([hidden])) h3 > button {
  padding-bottom: 12px !important;
}
.section:has(.faq-group) .faq-group > .faq-item h3::after,
.section:has(.faq-item) .faq-item h3::after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 26px;
  font-weight: 300;
  line-height: 24px;
  text-align: center;
}
.section:has(.faq-group) .faq-group > .faq-item h3:has(> button[aria-expanded='true'])::after,
.section:has(.faq-item) .faq-item h3:has(> button[aria-expanded='true'])::after {
  content: '−';
  color: var(--accent-text);
}
.section:has(.faq-group) .faq-group > .faq-item p,
.section:has(.faq-item) .faq-item p {
  max-width: 75ch !important;
  padding: 0 64px 26px 24px !important;
  margin: 0 !important;
  line-height: 1.65 !important;
}
.section:has(.faq-group) .faq-group > .faq-item p[hidden],
.section:has(.faq-item) .faq-item p[hidden] {
  display: none !important;
}
@media (max-width: 640px) {
  .section:has(.faq-group) .faq-group > .faq-item h3,
  .section:has(.faq-item) .faq-item h3 {
    font-size: 16.5px !important;
  }
  .section:has(.faq-group) .faq-group > .faq-item h3 > button,
  .section:has(.faq-item) .faq-item h3 > button {
    padding: 20px 48px 20px 16px !important;
  }
  .section:has(.faq-group) .faq-group > .faq-item:has(p:not([hidden])) h3 > button,
  .section:has(.faq-item) .faq-item:has(p:not([hidden])) h3 > button {
    padding-bottom: 10px !important;
  }
  .section:has(.faq-group) .faq-group > .faq-item h3::after,
  .section:has(.faq-item) .faq-item h3::after {
    right: 14px;
  }
  .section:has(.faq-group) .faq-group > .faq-item p,
  .section:has(.faq-item) .faq-item p {
    padding: 0 48px 20px 16px !important;
  }
}




:root {

  --space-7: 28px;
  --space-9: 36px;
  --space-11: 44px;
  --space-14: 56px;
  --space-24: 96px;


  --gap-xs: var(--space-2);
  --gap-sm: var(--space-3);
  --gap-md: var(--space-5);
  --gap-lg: var(--space-8);
  --gap-xl: var(--space-14);
  --gap-2xl: var(--space-24);


  --section-y-tight: clamp(40px, 5.5vw, 80px);
  --section-y: clamp(48px, 8vw, 112px);
  --section-y-loose: clamp(56px, 9vw, 128px);
  --section-y-after-hero: clamp(40px, 5.5vw, 80px);
  --section-head-gap: clamp(28px, 4vw, 52px);
  --hero-y-top: clamp(72px, 8vw, 120px);
  --hero-y-bottom: clamp(56px, 6vw, 88px);


  --card-pad: clamp(24px, 2.4vw, 28px);


  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur-press: 120ms;
  --dur-fast: 160ms;
  --dur-base: 240ms;
  --dur-image: 320ms;


  --focus-ring-width: 2px;
  --focus-ring-offset: 3px;
}

@media (max-width: 1023px) {
  :root { --gutter: 32px; --gap-xl: var(--space-12); }
}
@media (max-width: 640px) {
  :root { --gutter: 24px; --gap-lg: var(--space-6); --gap-xl: var(--space-8); }
}


.section { padding-block: var(--section-y) !important; }

.section.hero,
.section.page-hero {
  padding-top: var(--hero-y-top) !important;
  padding-bottom: var(--hero-y-bottom) !important;
}

.section.section-flush-top { padding-top: 0 !important; }

.page-hero + .section { padding-top: var(--section-y-after-hero) !important; }

.section:has(.config-grid),
.section:has(.fact-list),
.section:has(.facts-grid),
.section:has(.app-list),
.section:has(.why-grid),
.section:has(.steps-grid),
.section:has(.fuushan-ref-grid),
.section:has(.spec-table),
.section:has(.fuushan-clearance-wrap),
.section:has(.fuushan-inquiry-box) {
  padding-block: var(--section-y-tight) !important;
}

.section:has(.mosaic),
.section:has(.app-row),
.section:has(.case-grid),
.section:has(.mfg-grid),
.section:has(.fuushan-app-grid) {
  padding-block: var(--section-y-loose) !important;
}

.section:has(.faq-group),
.section:has(.faq-item),
section#faq { padding-block: var(--section-y) !important; }


.section.cta-strip,
#inquiry.cta-strip { padding-block: var(--section-y) !important; }

.section-head { margin-bottom: var(--section-head-gap) !important; }

.section:has(.faq-group) .container,
.section:has(.faq-item) .container,
section#faq .container { padding-inline: var(--gutter) !important; }


.mosaic-item,
.case-card,
.related-item,
.fuushan-news-card,
.fuushan-archive-card,
.fuushan-product-card,
.fuushan-app-card,
.keep-reading-card,
.mat-card,
.fuushan-ref-card,
.fuushan-alt-card {
  padding: var(--card-pad) !important;
}


.btn,
.button-atom,
.breakdance-form-button__submit {
  padding: 12px var(--space-6) !important;
  min-height: 46px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  border-radius: var(--radius-pill) !important;
  text-wrap: balance;
  transition: transform var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out),
              background-color var(--dur-fast) var(--ease-out),
              border-color var(--dur-fast) var(--ease-out),
              color var(--dur-fast) var(--ease-out) !important;
}

.btn-compact,
.fuushan-sticky-bar__btn {
  padding: var(--space-2) var(--space-4) !important;
  min-height: 36px !important;
  font-size: 13.5px !important;
  border-radius: var(--radius-pill) !important;
  transition: transform var(--dur-press) var(--ease-out),
              background-color var(--dur-fast) var(--ease-out),
              opacity var(--dur-fast) var(--ease-out) !important;
}

.btn:active,
.button-atom:active,
.breakdance-form-button__submit:active,
.btn-compact:active,
.fuushan-sticky-bar__btn:active {
  transform: scale(0.97) !important;
  transition: transform var(--dur-press) var(--ease-out) !important;
}


@media (max-width: 640px) {
  .btn,
  .button-atom,
  .breakdance-form-button__submit { padding: 12px var(--space-4) !important; font-size: 14px !important; }
  .cta-strip .btn {
    width: 100% !important;
    padding: 14px var(--space-4) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
}


.case-card:active,
.fuushan-product-card:active,
.fuushan-news-card:active,
.mosaic-item:active,
.related-item:active,
.fuushan-archive-card:active,
.keep-reading-card:active {
  transform: scale(0.99) !important;
  transition: transform var(--dur-press) var(--ease-out) !important;
}

.ph.img img,
.case-media img,
.app-media img,
.fuushan-app-card img,
.fuushan-product-card img,
.fuushan-news-card img {
  transition: transform var(--dur-image) var(--ease-out),
              filter var(--dur-base) var(--ease-out) !important;
}


:focus-visible {
  outline-width: var(--focus-ring-width);
  outline-offset: var(--focus-ring-offset);
}


@media (prefers-reduced-motion: reduce) {
  .btn,
  .button-atom,
  .breakdance-form-button__submit,
  .btn-compact,
  .fuushan-sticky-bar__btn,
  .mosaic-item,
  .case-card,
  .related-item,
  .fuushan-news-card,
  .fuushan-archive-card,
  .keep-reading-card {
    transition: opacity var(--dur-fast) ease, border-color var(--dur-fast) ease !important;
    transform: none !important;
  }
}



.page-id-108 .section.page-hero {
  position: relative;
  overflow: hidden;
  background-color: #f6f7f8;


  --fuushan-res-hero-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 340' fill='none' stroke='%23fff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 24h28M24 24v28M536 24h-28M536 24v28M24 316h28M24 316v-28M536 316h-28M536 316v-28' stroke-opacity='.45'/%3E%3Cpath d='M64 168c0-42 44-64 216-64s216 22 216 64-44 64-216 64-216-22-216-64z'/%3E%3Cpath d='M188 108v120M280 104v132M372 108v120' stroke-dasharray='6 8' stroke-opacity='.5'/%3E%3Cpath d='M28 168h504' stroke-dasharray='2 10' stroke-opacity='.4'/%3E%3Cpath d='M496 168h26M522 156v24'/%3E%3Cpath d='M522 156l26-42' stroke-opacity='.5'/%3E%3Cpath d='M64 268h432M64 260v16M496 260v16'/%3E%3Cpath d='M64 236v40M496 236v40' stroke-opacity='.4'/%3E%3C/svg%3E");
}


.page-id-108 .section.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(15, 23, 42, 0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15, 23, 42, 0.045) 1px, transparent 1px);
  background-size: 40px 40px;
}


.page-id-108 .section.page-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(46%, 660px);
  height: 100%;
  z-index: 0;
  pointer-events: none;
  display: none;
  background-color: rgba(15, 23, 42, 0.5);
  opacity: 0.3;
  -webkit-mask-image: var(--fuushan-res-hero-art);
  mask-image: var(--fuushan-res-hero-art);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: right bottom;
  mask-position: right bottom;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.page-id-108 .section.page-hero > .container {
  position: relative;
  z-index: 1;
}

html[data-theme="dark"] .page-id-108 .section.page-hero {
  background-color: var(--surface);
}

html[data-theme="dark"] .page-id-108 .section.page-hero::before {
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
}

html[data-theme="dark"] .page-id-108 .section.page-hero::after {
  background-color: rgba(255, 255, 255, 0.55);
  opacity: 0.16;
}


@media (min-width: 1280px) {
  .page-id-108 .section.page-hero::after {
    display: block;
  }
}


@media (min-width: 1024px) {
  .page-id-108 .page-hero:not(:has(.hero-image-below)):not(:has(.ph.img)):not(:has(.hero-media)) {
    min-height: 0 !important;
    padding-block: clamp(64px, 6.5vw, 88px) clamp(64px, 6.5vw, 88px) !important;
  }
}

@media (max-width: 640px) {
  .page-id-108 .page-hero:not(:has(.hero-image-below)):not(:has(.ph.img)):not(:has(.hero-media)) {
    padding-block: 40px 44px !important;
  }
}


.page-id-108 .page-hero + .section {
  background-color: #f6f7f8;
}

.page-id-108 .section.page-hero::before {
  -webkit-mask-image: linear-gradient(to bottom, #000 62%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 62%, transparent 100%);
}

html[data-theme="dark"] .page-id-108 .page-hero + .section {
  background-color: var(--surface);
}


.fuushan-archive-card[data-archive-level="variant"] {
  margin-left: clamp(16px, 3vw, 44px);
  border-left: 2px solid var(--border-strong);
  padding-left: clamp(16px, 2.2vw, 28px);
}

.fuushan-archive-card[data-archive-level="variant"] h2 {
  font-size: clamp(22px, 2vw, 28px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em;
}

.fuushan-archive-card[data-archive-level="variant"] .num {
  color: var(--muted-2);
}

html[data-theme="dark"] .fuushan-archive-card[data-archive-level="variant"] {
  border-left-color: rgba(255, 255, 255, 0.16);
}

@media (max-width: 640px) {
  .fuushan-archive-card[data-archive-level="variant"] {
    margin-left: 12px;
    padding-left: 14px;
  }
  .fuushan-archive-card[data-archive-level="variant"] h2 {
    font-size: 20px !important;
  }
}


.fuushan-whatsapp {
  position: fixed;
  right: max(24px, env(safe-area-inset-right, 24px));
  bottom: max(24px, env(safe-area-inset-bottom, 24px));
  z-index: 980;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 4px 14px -4px rgba(15, 23, 42, 0.4), 0 2px 6px -2px rgba(15, 23, 42, 0.24);

  translate: 0 var(--fuushan-wa-lift, 0px);
  transition: translate 220ms ease, transform 170ms ease, box-shadow 170ms ease;
  -webkit-tap-highlight-color: transparent;
}


.fuushan-whatsapp:hover,
.fuushan-whatsapp:focus-visible {
  color: #ffffff;
}

.fuushan-whatsapp__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;

  --oxy-icon-size: 26px;
  flex: none;
}

.fuushan-whatsapp__icon > svg {
  display: block;
  width: 100%;
  height: 100%;
}


.fuushan-whatsapp__tip {
  position: absolute;
  right: calc(100% + 14px);
  top: 50%;
  translate: 0 -50%;
  padding: 8px 12px;
  border-radius: 4px;
  background: var(--dark);
  color: var(--dark-fg);
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .fuushan-whatsapp:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 24px -6px rgba(15, 23, 42, 0.46), 0 3px 8px -2px rgba(15, 23, 42, 0.28);
  }
  .fuushan-whatsapp:hover .fuushan-whatsapp__tip,
  .fuushan-whatsapp:focus-visible .fuushan-whatsapp__tip {
    opacity: 1;
  }
}


body:has(.fuushan-sticky-bar.is-visible) .fuushan-whatsapp {
  --fuushan-wa-lift: -80px;
}

@media (max-width: 640px) {
  .fuushan-whatsapp {
    right: max(16px, env(safe-area-inset-right, 16px));
    bottom: max(16px, env(safe-area-inset-bottom, 16px));
    width: 50px;
    height: 50px;
  }
  .fuushan-whatsapp__icon {
    width: 24px;
    height: 24px;
    --oxy-icon-size: 24px;
  }

  .fuushan-whatsapp__tip {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fuushan-whatsapp,
  .fuushan-whatsapp__tip {
    transition: none;
  }
}
