.app-shell {
  --site-a11y-sr-only-margin: -1px;
  --site-a11y-sr-only-size: 1px;
  --site-accent: #d6a04b;
  --site-accent-strong: #f0ae28;
  --site-action-button-emphasis-background: #f0ae28;
  --site-action-button-emphasis-border: 1px solid rgba(240, 174, 40, 0.72);
  --site-action-button-emphasis-color: #10161f;
  --site-action-button-line-height: 1.6;
  --site-action-button-min-height: 44px;
  --site-action-button-padding: 10px 16px;
  --site-action-button-primary-background: #0f5ea8;
  --site-action-button-primary-border: 1px solid #0f5ea8;
  --site-action-button-primary-color: #ffffff;
  --site-action-button-secondary-background: rgba(15, 94, 168, 0.08);
  --site-action-button-secondary-border: 1px solid rgba(15, 94, 168, 0.18);
  --site-action-button-secondary-color: #0d4d89;
  --site-border-accent: #d6a04b;
  --site-border-action-warm: 2px solid #d79c2c;
  --site-border-brand-mark: 1px solid rgba(215, 156, 44, 0.26);
  --site-border-chrome-light: rgba(24, 33, 46, 0.1);
  --site-border-control-transparent: 1px solid transparent;
  --site-border-focus-pill: 1px solid rgba(255, 255, 255, 0.14);
  --site-border-footer-cta-secondary: rgba(255, 255, 255, 0.22);
  --site-border-footer-light: rgba(23, 33, 46, 0.1);
  --site-border-hero-action: rgba(240, 174, 40, 0.72);
  --site-border-home-contact-method: 1px solid rgba(159, 106, 44, 0.08);
  --site-border-home-metric-divider: 1px solid rgba(120, 97, 70, 0.12);
  --site-border-home-service-tile-cta: 1px solid rgba(255, 255, 255, 0.18);
  --site-border-home-service-tile-cta-light: rgba(159, 106, 44, 0.18);
  --site-border-home-service-tile-light: 1px solid rgba(120, 97, 70, 0.1);
  --site-border-inverse-soft: rgba(255, 255, 255, 0.1);
  --site-border-inverse-strong: rgba(255, 255, 255, 0.12);
  --site-border-inverse-subtle: 1px solid rgba(255, 255, 255, 0.08);
  --site-border-media-frame: 1px solid rgba(255, 255, 255, 0.1);
  --site-border-mobile-nav: rgba(215, 156, 44, 0.16);
  --site-border-paper-subtle: 1px solid rgba(23, 33, 46, 0.1);
  --site-border-payload-divider-dark: rgba(255, 255, 255, 0.09);
  --site-border-payload-link-dark: rgba(240, 174, 40, 0.18);
  --site-border-primary: #0f5ea8;
  --site-border-primary-soft: 1px solid rgba(15, 94, 168, 0.16);
  --site-border-warm-control: rgba(215, 156, 44, 0.18);
  --site-border-warm-divider: 1px solid rgba(159, 106, 44, 0.12);
  --site-border-warm-soft: 1px solid rgba(159, 106, 44, 0.14);
  --site-border-warm-subtle: 1px solid rgba(159, 106, 44, 0.1);
  --site-chrome-action-line-min-width: 112px;
  --site-chrome-action-primary-min-width: 98px;
  --site-chrome-action-secondary-min-width: 86px;
  --site-chrome-brand-logo-height: 34px;
  --site-chrome-brand-logo-width: 28px;
  --site-chrome-brand-mark-radius: 14px;
  --site-chrome-brand-mark-size: 42px;
  --site-chrome-compact-size: 36px;
  --site-chrome-control-padding: 9px 14px;
  --site-chrome-header-height: 68px;
  --site-chrome-header-padding: 11px 20px 9px;
  --site-chrome-hover-bridge-height: 18px;
  --site-chrome-hover-bridge-inset: -12px;
  --site-content-link-color: #0d4d89;
  --site-content-link-font-weight: 650;
  --site-content-link-hover-color: #0a3e70;
  --site-content-link-hover-text-decoration-thickness: 0.12em;
  --site-content-link-text-decoration: underline;
  --site-content-link-text-decoration-skip-ink: auto;
  --site-content-link-text-decoration-thickness: 0.08em;
  --site-content-link-text-underline-offset: 0.16em;
  --site-control-min-height: 44px;
  --site-control-min-width: 44px;
  --site-control-mobile-min-height: 44px;
  --site-control-mobile-size: 44px;
  --site-control-padding: 14px 16px;
  --site-control-touch-action: manipulation;
  --site-cta-section-accent-background: linear-gradient(180deg, #f0ae28 0%, #0f5ea8 100%);
  --site-cta-section-accent-width: 6px;
  --site-cta-section-action-justify-self: start;
  --site-cta-section-action-min-height: 48px;
  --site-cta-section-action-width: min(100%, 320px);
  --site-cta-section-background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 241, 230, 0.98));
  --site-cta-section-border: 1px solid rgba(15, 94, 168, 0.3);
  --site-cta-section-box-shadow: 0 28px 78px rgba(22, 31, 44, 0.16);
  --site-cta-section-color: #17212e;
  --site-cta-section-gap: 18px;
  --site-cta-section-heading-color: #17212e;
  --site-cta-section-outline: 1px solid rgba(240, 174, 40, 0.26);
  --site-cta-section-outline-offset: -8px;
  --site-cta-section-padding: clamp(28px, 5vw, 46px);
  --site-cta-section-radius: 18px;
  --site-cta-section-text-color: rgba(47, 37, 31, 0.78);
  --site-current-nav-background: rgba(240, 174, 40, 0.16);
  --site-current-nav-border: 1px solid rgba(240, 174, 40, 0.34);
  --site-current-nav-color: #fff8ef;
  --site-current-nav-font-weight: 700;
  --site-focus-pill-min-height: 40px;
  --site-focus-pill-padding: 8px 15px;
  --site-focus-ring-outline: 3px solid rgba(240, 174, 40, 0.72);
  --site-focus-ring-outline-offset: 4px;
  --site-font-body: "Noto Sans TC", "PingFang TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --site-font-display: "Noto Serif TC", serif;
  --site-font-heading: "Noto Serif TC", serif;
  --site-font-label: "Noto Sans TC", "PingFang TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --site-font-mono: "SFMono-Regular", "Cascadia Code", Consolas, monospace;
  --site-footer-bottom-padding-top: 28px;
  --site-footer-grid: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  --site-footer-group-gap: 7px;
  --site-footer-group-title-margin: 0 0 10px;
  --site-footer-link-color: rgba(255, 248, 239, 0.76);
  --site-footer-link-hover-color: #fff8ef;
  --site-footer-link-min-height: 44px;
  --site-footer-link-min-width: 44px;
  --site-footer-link-padding: 10px 0;
  --site-footer-link-text-decoration: underline;
  --site-footer-link-text-decoration-thickness: 0.06em;
  --site-footer-link-text-underline-offset: 0.18em;
  --site-footer-link-touch-action: manipulation;
  --site-footer-mobile-padding: 42px 16px 28px;
  --site-footer-padding: 58px 40px 32px;
  --site-grid-even2: repeat(2, minmax(0, 1fr));
  --site-grid-even3: repeat(3, minmax(0, 1fr));
  --site-grid-feature-split: minmax(0, 0.9fr) minmax(0, 1.1fr);
  --site-hero-background-layer: -2;
  --site-hero-home-offset-margin-top: -68px;
  --site-hero-overlay-card-padding: clamp(23px, 2.6vw, 28px);
  --site-hero-overlay-card-width: min(560px, 100%);
  --site-hero-overlay-padding: 210px 0 13px;
  --site-hero-overlay-width: calc(100vw - 76px);
  --site-hero-title-margin: 0 0 18px;
  --site-home-contact-gap: 36px;
  --site-home-contact-media-height: clamp(280px, 44vw, var(--home-contact-media-max-height));
  --site-home-contact-media-max-height: 520px;
  --site-home-contact-media-measure: 360px;
  --site-home-contact-method-radius: 20px;
  --site-home-contact-padding: 62px 0 40px;
  --site-home-feature-gap: 48px;
  --site-home-feature-padding: 96px 0;
  --site-home-footer-cta-min-height: 40vh;
  --site-home-footer-cta-padding: 28px 0 40px;
  --site-home-manifesto-measure: 820px;
  --site-home-manifesto-padding: 72px 0;
  --site-home-manifesto-panel-light-padding: 38px 40px 36px;
  --site-home-metric-card-padding: 32px 28px;
  --site-home-metric-value-margin: 6px 0 4px;
  --site-home-metrics-grid: minmax(0, 1.45fr) repeat(3, minmax(0, 0.85fr));
  --site-home-metrics-min-height: 22vh;
  --site-home-mobile-contact-padding: 48px 0 34px;
  --site-home-mobile-footer-cta-padding: 28px 0 34px;
  --site-home-mobile-section-padding: 54px 0 58px;
  --site-home-mobile-service-tile-min-height: 260px;
  --site-home-point-list-inset: 20px;
  --site-home-point-list-measure: 34rem;
  --site-home-section-heading-padding-inline: 8px;
  --site-home-service-categories-padding: 84px 0;
  --site-home-service-content-media-min-height: 280px;
  --site-home-service-content-media-padding: 40px;
  --site-home-service-content-media-radius: 24px;
  --site-home-service-content-padding: 76px 0;
  --site-home-service-tile-copy-padding: 28px;
  --site-home-service-tile-cta-padding: 10px 16px;
  --site-home-service-tile-image-motion: transform 0.28s ease;
  --site-home-service-tile-radius: 26px;
  --site-icon-chrome-size: 18px;
  --site-label-role-color: #5f421c;
  --site-label-role-inverse-color: rgba(255, 248, 239, 0.84);
  --site-layer-chrome: 40;
  --site-layer-content: 1;
  --site-layer-nav-menu: 12;
  --site-layout-content-fit: fit-content;
  --site-letter-spacing: 0;
  --site-line-body: 1.72;
  --site-line-brand-title: 1.08;
  --site-line-card-title: 1.36;
  --site-line-content-body: 1.72;
  --site-line-display: 1.08;
  --site-line-footer-heading: 1.6;
  --site-line-h1: 1.08;
  --site-line-h2: 1.24;
  --site-line-h3: 1.32;
  --site-line-hero: 1.08;
  --site-line-label: 1;
  --site-line-section-title: 1.24;
  --site-line-small: 1.55;
  --site-line-title: 1.32;
  --site-link-list-item-hover-background: rgba(15, 94, 168, 0.08);
  --site-link-list-item-min-height: 44px;
  --site-link-list-item-padding: 8px 10px;
  --site-link-list-item-radius: 10px;
  --site-link-list-item-touch-action: manipulation;
  --site-measure-article: 66ch;
  --site-measure-copy: 720px;
  --site-measure-section: 760px;
  --site-measure-wide: 860px;
  --site-min-height-hero-mobile: 72dvh;
  --site-min-height-home-visual: 58vh;
  --site-min-height-media-compact: 240px;
  --site-min-height-service-tile: 320px;
  --site-min-height-viewport: 100vh;
  --site-mobile-brand-logo-height: 28px;
  --site-mobile-brand-logo-width: 23px;
  --site-mobile-brand-mark-radius: 12px;
  --site-mobile-chrome-gap: 8px 10px;
  --site-mobile-chrome-header-grid: minmax(0, 1fr) auto;
  --site-mobile-chrome-header-height: 57px;
  --site-mobile-chrome-header-padding: 8px 12px 10px;
  --site-mobile-control-height: 44px;
  --site-mobile-control-size: 44px;
  --site-mobile-focus-pill-min-height: 32px;
  --site-mobile-focus-pill-padding: 5px 12px;
  --site-mobile-hero-action-min-height: 44px;
  --site-mobile-hero-action-padding: 9px 14px;
  --site-mobile-hero-overlay-card-padding: 12px 12px 14px;
  --site-mobile-hero-overlay-card-width: min(264px, 100%);
  --site-mobile-hero-overlay-padding: 16px 12px 12px;
  --site-mobile-icon-size: 16px;
  --site-mobile-line-action-padding: 7px 15px;
  --site-mobile-nav-link-padding: 10px 14px;
  --site-mobile-nav-padding: 8px 0 4px;
  --site-mobile-nav-submenu-padding: 8px 0 0;
  --site-mobile-nav-trigger-grid: minmax(0, 1fr) 44px;
  --site-mobile-payload-block-padding: 20px 0;
  --site-mobile-payload-hero-padding: 38px 16px 34px;
  --site-mobile-payload-panel-padding: 20px;
  --site-mobile-payload-template-gap: 28px;
  --site-mobile-payload-template-padding: 52px 0 64px;
  --site-motion-ease: ease;
  --site-motion-fast: 0.2s;
  --site-motion-input: 180ms;
  --site-nav-group-label-padding-inline: 15px;
  --site-nav-nested-grid2: repeat(2, minmax(120px, 1fr));
  --site-nav-nested-grid3: repeat(3, minmax(100px, 1fr));
  --site-nav-nested-item-min-height: 44px;
  --site-nav-nested-item-padding: 7px 10px;
  --site-nav-nested-padding: 4px 0 8px 12px;
  --site-nav-nested-submenu-min-width: min(760px, 88vw);
  --site-nav-submenu-max-width: min(86vw, 780px);
  --site-nav-submenu-min-width: 240px;
  --site-nav-submenu-padding: 8px;
  --site-nav-submenu-top: calc(100% - 2px);
  --site-navigation-panel-mobile-max-height: calc(100dvh - 84px);
  --site-navigation-panel-mobile-overflow-y: auto;
  --site-navigation-panel-mobile-overscroll-behavior: contain;
  --site-outline-interactive-focus: 3px solid rgba(240, 174, 40, 0.72);
  --site-padding-catalog-panel: clamp(22px, 4vw, 34px);
  --site-padding-compact-card: 18px;
  --site-padding-contact-card: 18px 20px;
  --site-page-background: radial-gradient(circle at top left, rgba(198, 161, 103, 0.08), transparent 28%), linear-gradient(180deg, #10161f 0%, #111925 32%, #17212e 100%);
  --site-page-gutter: 40px;
  --site-page-gutter-mobile: 32px;
  --site-page-gutter-wide: 72px;
  --site-page-max: 1280px;
  --site-payload-answer-max-width: 900px;
  --site-payload-answer-padding: clamp(24px, 4vw, 42px);
  --site-payload-block-padding: clamp(22px, 4vw, 38px) 0;
  --site-payload-blocks-bottom-padding: 0 0 88px;
  --site-payload-card-grid: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  --site-payload-card-grid-margin-top: 18px;
  --site-payload-catalog-filter-padding: 0 16px;
  --site-payload-catalog-grid: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  --site-payload-catalog-grid-margin-top: 20px;
  --site-payload-catalog-status-margin: 10px 0 0;
  --site-payload-content-block-padding: clamp(22px, 3.2vw, 34px);
  --site-payload-faq-body-margin-top: 10px;
  --site-payload-hero-grid: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  --site-payload-hero-padding: 118px 40px 56px;
  --site-payload-lead-padding: 12px 0 32px;
  --site-payload-link-card-min-height: 52px;
  --site-payload-list-inset: 1.2rem;
  --site-payload-offer-cta-margin-top: 4px;
  --site-payload-offer-header-grid: minmax(0, 1fr) minmax(180px, auto);
  --site-payload-offer-list-inset: 1.15rem;
  --site-payload-offer-list-meta-margin-top: 3px;
  --site-payload-offer-panel-grid: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr);
  --site-payload-offer-panel-padding: clamp(18px, 3vw, 28px);
  --site-payload-offer-toggle-grid: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  --site-payload-offer-toggle-min-height: 78px;
  --site-payload-panel-padding: clamp(22px, 4vw, 42px);
  --site-payload-service-topline-padding: 5px 10px;
  --site-payload-table-cell-padding: 13px 14px;
  --site-payload-table-min-width: 560px;
  --site-payload-takeaways-margin: 6px 0 0;
  --site-payload-template-gap: clamp(28px, 5vw, 62px);
  --site-payload-template-hero-copy-measure: 880px;
  --site-payload-template-hero-gap: clamp(28px, 5vw, 64px);
  --site-payload-template-hero-grid: minmax(0, 0.96fr) minmax(320px, 0.74fr);
  --site-payload-template-hero-media-min-height: clamp(280px, 34vw, 440px);
  --site-payload-template-padding: clamp(74px, 9vw, 128px) 0 clamp(58px, 8vw, 96px);
  --site-radius-card: 8px;
  --site-radius-dialog: 16px;
  --site-radius-media: 28px;
  --site-radius-panel: 18px;
  --site-radius-pill: 999px;
  --site-radius-soft: 22px;
  --site-reduced-motion-animation-duration: 0.01ms;
  --site-reduced-motion-animation-iteration-count: 1;
  --site-reduced-motion-scroll-behavior: auto;
  --site-reduced-motion-transform: none;
  --site-reduced-motion-transition-duration: 0.01ms;
  --site-scroll-affordance-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
  --site-scroll-affordance-scroll-padding-inline: 16px;
  --site-scroll-affordance-scrollbar-width: thin;
  --site-shadow-accent-inset: inset 0 0 0 1px #d6a04b;
  --site-shadow-card: 0 14px 28px rgba(99, 74, 42, 0.06);
  --site-shadow-dark-panel: 0 18px 40px rgba(0, 0, 0, 0.18);
  --site-shadow-elevated: 0 28px 68px rgba(0, 0, 0, 0.28);
  --site-shadow-hero-overlay: 0 24px 70px rgba(0, 0, 0, 0.34);
  --site-shadow-home-contact-method: 0 16px 32px rgba(99, 74, 42, 0.06);
  --site-shadow-home-manifesto-panel: 0 26px 60px rgba(112, 84, 52, 0.12);
  --site-shadow-home-media-frame-light: 0 20px 42px rgba(92, 108, 91, 0.12);
  --site-shadow-home-service-tile-light: 0 18px 36px rgba(95, 73, 47, 0.08);
  --site-shadow-inset-subtle: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --site-shadow-interactive-card: 0 14px 34px rgba(0, 0, 0, 0.14);
  --site-shadow-nav-menu-dark: 0 24px 56px rgba(3, 6, 11, 0.42);
  --site-shadow-nav-menu-light: 0 24px 56px rgba(47, 37, 31, 0.13);
  --site-shadow-payload-block: 0 18px 44px rgba(22, 31, 44, 0.08);
  --site-shadow-payload-block-dark: 0 18px 44px rgba(0, 0, 0, 0.22);
  --site-shadow-payload-hero-media: 0 24px 64px rgba(22, 31, 44, 0.16);
  --site-shadow-primary-inset: inset 0 0 0 1px #0f5ea8;
  --site-skip-link-background: #fff8ef;
  --site-skip-link-border: 2px solid #f0ae28;
  --site-skip-link-box-shadow: 0 18px 42px rgba(16, 22, 31, 0.18);
  --site-skip-link-color: #10161f;
  --site-skip-link-focus-transform: translateY(0);
  --site-skip-link-left: 16px;
  --site-skip-link-min-height: 44px;
  --site-skip-link-padding: 10px 16px;
  --site-skip-link-radius: 999px;
  --site-skip-link-top: 12px;
  --site-skip-link-transform: translateY(-140%);
  --site-skip-link-z-index: 1000;
  --site-space-action-stack: 22px;
  --site-space-layout-lg: 30px;
  --site-space-layout-md: 24px;
  --site-space-layout-sm: 20px;
  --site-space-lg: 14px;
  --site-space-md: 12px;
  --site-space-micro: 6px;
  --site-space-nano: 4px;
  --site-space-section: 42px;
  --site-space-sm: 10px;
  --site-space-xl: 16px;
  --site-space-xs: 8px;
  --site-space-xxl: 18px;
  --site-split-section-grid: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  --site-split-section-heading-margin: 0 0 16px;
  --site-split-section-mobile-padding-block: 54px 58px;
  --site-split-section-padding: 92px 40px;
  --site-surface-accent-selected: rgba(214, 160, 75, 0.16);
  --site-surface-brand-mark: linear-gradient(180deg, rgba(215, 156, 44, 0.12), rgba(215, 156, 44, 0.04));
  --site-surface-card: rgba(255, 255, 255, 0.78);
  --site-surface-card-soft: rgba(255, 255, 255, 0.64);
  --site-surface-chrome-dark: rgba(12, 18, 25, 0.9);
  --site-surface-chrome-light: rgba(255, 252, 247, 0.91);
  --site-surface-dark-panel: rgba(8, 14, 21, 0.92);
  --site-surface-focus-pill: rgba(255, 255, 255, 0.07);
  --site-surface-footer-cta-secondary: rgba(255, 255, 255, 0.14);
  --site-surface-footer-dark: #0f1620;
  --site-surface-hero-action: #d6a04b;
  --site-surface-hero-full-bleed: #10161f;
  --site-surface-hero-overlay: rgba(17, 24, 33, 0.84);
  --site-surface-hero-overlay-sheen: linear-gradient(150deg, rgba(255, 255, 255, 0.09), transparent 46%);
  --site-surface-hero-secondary-action: rgba(0, 0, 0, 0.24);
  --site-surface-hero-visual-scrim: linear-gradient(90deg, rgba(10, 15, 22, 0.42), rgba(10, 15, 22, 0.18) 38%, rgba(10, 15, 22, 0.44)), linear-gradient(180deg, rgba(10, 15, 22, 0.44), rgba(10, 15, 22, 0.1) 46%, rgba(10, 15, 22, 0.68));
  --site-surface-home-brand-intro-dark: linear-gradient(180deg, rgba(18, 28, 38, 0.98), rgba(22, 32, 43, 0.98));
  --site-surface-home-contact-dark: rgba(255, 255, 255, 0.06);
  --site-surface-home-contact-promise: rgba(255, 255, 255, 0.68);
  --site-surface-home-contact-section-dark: linear-gradient(180deg, rgba(18, 27, 37, 0.98), rgba(14, 22, 31, 0.98));
  --site-surface-home-footer-cta: linear-gradient(145deg, rgba(39, 54, 60, 0.96), rgba(65, 86, 80, 0.94)), #10161f;
  --site-surface-home-footer-cta-light: linear-gradient(145deg, rgba(96, 71, 45, 0.98), rgba(122, 92, 58, 0.96)), #7a5c3f;
  --site-surface-home-manifesto-band: linear-gradient(180deg, rgba(103, 112, 103, 0.94), rgba(126, 135, 121, 0.96));
  --site-surface-home-manifesto-band-light: linear-gradient(180deg, rgba(245, 237, 228, 0.98), rgba(252, 247, 240, 0.98));
  --site-surface-home-manifesto-panel: rgba(255, 250, 244, 0.97);
  --site-surface-home-media-frame: rgba(255, 255, 255, 0.84);
  --site-surface-home-media-frame-light: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 250, 246, 0.9));
  --site-surface-home-metrics-band: linear-gradient(180deg, rgba(251, 248, 242, 0.99), rgba(244, 238, 229, 0.98));
  --site-surface-home-metrics-band-dark: linear-gradient(180deg, rgba(21, 31, 41, 0.98), rgba(17, 26, 35, 0.98));
  --site-surface-home-service-categories: linear-gradient(180deg, rgba(19, 28, 39, 0.98), rgba(24, 34, 47, 0.98));
  --site-surface-home-service-categories-light: linear-gradient(180deg, rgba(241, 233, 220, 0.98), rgba(234, 225, 212, 0.98));
  --site-surface-home-service-content: #f2f5f1;
  --site-surface-home-service-content-dark: linear-gradient(180deg, rgba(20, 31, 34, 0.98), rgba(18, 29, 31, 0.98));
  --site-surface-home-service-tile: #1d2730;
  --site-surface-home-service-tile-cta: rgba(255, 255, 255, 0.1);
  --site-surface-home-service-tile-cta-light: rgba(255, 255, 255, 0.62);
  --site-surface-home-service-tile-light: rgba(255, 255, 255, 0.86);
  --site-surface-home-service-tile-overlay: linear-gradient(180deg, rgba(13, 20, 28, 0.12), rgba(13, 20, 28, 0.78)), linear-gradient(90deg, rgba(13, 20, 28, 0.28), rgba(13, 20, 28, 0.12));
  --site-surface-home-service-tile-overlay-light: linear-gradient(180deg, rgba(250, 244, 236, 0.18), rgba(250, 244, 236, 0.82)), linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  --site-surface-inverse-faint: rgba(255, 255, 255, 0.04);
  --site-surface-mobile-nav: linear-gradient(180deg, rgba(240, 174, 40, 0.08), rgba(240, 174, 40, 0.03));
  --site-surface-nav-active: rgba(255, 255, 255, 0.055);
  --site-surface-nav-menu-dark: rgba(12, 18, 25, 0.94);
  --site-surface-nav-menu-light: rgba(255, 252, 247, 0.97);
  --site-surface-payload-block: rgba(255, 255, 255, 0.92);
  --site-surface-payload-block-dark: rgba(20, 28, 38, 0.86);
  --site-surface-payload-hero-media: #e8eef5;
  --site-surface-payload-link-dark: rgba(240, 174, 40, 0.07);
  --site-surface-payload-media: rgba(10, 16, 24, 0.08);
  --site-surface-payload-offer-panel: rgba(255, 255, 255, 0.72);
  --site-surface-payload-offer-toggle: rgba(255, 255, 255, 0.56);
  --site-surface-payload-template: linear-gradient(180deg, #f8f2e8 0%, #ffffff 42%, #f4f7fb 100%);
  --site-surface-payload-template-base: #f4ede3;
  --site-surface-payload-template-base-dark: #121b23;
  --site-surface-payload-template-dark: linear-gradient(180deg, #10161f 0%, #141d29 45%, #101823 100%);
  --site-surface-payload-template-layer: linear-gradient(180deg, rgba(248, 243, 235, 0.99), rgba(239, 231, 219, 0.98));
  --site-surface-payload-template-layer-dark: linear-gradient(180deg, rgba(18, 25, 33, 0.99), rgba(13, 19, 27, 0.98));
  --site-surface-primary-action: #0f5ea8;
  --site-surface-primary-selected: rgba(15, 94, 168, 0.1);
  --site-surface-primary-soft: rgba(15, 94, 168, 0.06);
  --site-surface-split-section: #111925;
  --site-surface-warm-section: #fffaf2;
  --site-surface-warm-strong: rgba(255, 251, 245, 0.98);
  --site-tab-selected-background: rgba(240, 174, 40, 0.22);
  --site-tab-selected-border: #f0ae28;
  --site-tab-selected-box-shadow: inset 0 0 0 1px rgba(139, 90, 37, 0.48);
  --site-tab-selected-color: #10161f;
  --site-table-link-align-items: center;
  --site-table-link-display: inline-flex;
  --site-table-link-hover-background: rgba(15, 94, 168, 0.08);
  --site-table-link-min-height: 44px;
  --site-table-link-padding: 8px 10px;
  --site-table-link-radius: 10px;
  --site-table-link-touch-action: manipulation;
  --site-text-chrome-light: rgba(23, 33, 46, 0.78);
  --site-text-dark-inverse: #f6eee3;
  --site-text-footer-bottom: rgba(255, 248, 239, 0.66);
  --site-text-footer-cta-secondary: #fff6eb;
  --site-text-footer-link: rgba(255, 248, 239, 0.7);
  --site-text-home-manifesto: #2f2117;
  --site-text-home-manifesto-body: rgba(47, 33, 23, 0.9);
  --site-text-home-manifesto-inverse-body: rgba(255, 248, 239, 0.86);
  --site-text-inverse-nav: rgba(255, 247, 235, 0.8);
  --site-text-mobile-nav: rgba(255, 248, 239, 0.9);
  --site-text-nav-nested-inverse: rgba(255, 247, 235, 0.72);
  --site-text-nav-nested-light: rgba(23, 33, 46, 0.76);
  --site-text-on-primary-action: #ffffff;
  --site-text-payload-faint: rgba(47, 37, 31, 0.46);
  --site-text-payload-faint-inverse: rgba(255, 248, 239, 0.5);
  --site-text-payload-hero-body-inverse: rgba(255, 248, 239, 0.76);
  --site-text-payload-link: #0d4d89;
  --site-text-payload-link-dark: #f0c878;
  --site-text-payload-muted: rgba(47, 37, 31, 0.78);
  --site-text-payload-subtle: rgba(47, 37, 31, 0.62);
  --site-text-payload-subtle-inverse: rgba(255, 248, 239, 0.62);
  --site-text-payload-warm-muted: rgba(47, 37, 31, 0.76);
  --site-text-service-inverse: rgba(255, 244, 232, 0.86);
  --site-text-warm-action: #8b5a25;
  --site-text-warm-strong: rgba(47, 37, 31, 0.82);
  --site-touch-target: 44px;
  --site-type-body: 1rem;
  --site-type-brand-title: clamp(1.32rem, 0.9vw + 1rem, 1.95rem);
  --site-type-card-title: clamp(1rem, 0.55vw + 0.92rem, 1.22rem);
  --site-type-content-body: 1rem;
  --site-type-display: clamp(2.35rem, 4.8vw, 4.8rem);
  --site-type-footer-heading: 0.88rem;
  --site-type-h1: clamp(2.35rem, 3.4vw, 4.2rem);
  --site-type-h2: clamp(1.38rem, 1.25vw + 0.82rem, 2rem);
  --site-type-h3: clamp(1.1rem, 0.65vw + 0.9rem, 1.45rem);
  --site-type-hero: clamp(2.35rem, 3.4vw, 4.2rem);
  --site-type-label: 0.82rem;
  --site-type-section-title: clamp(1.38rem, 1.25vw + 0.82rem, 2rem);
  --site-type-small: 0.88rem;
  --site-type-title: clamp(1.1rem, 0.65vw + 0.9rem, 1.45rem);
  --site-viewport-full: 100dvh;
  --site-weight-body: 400;
  --site-weight-heading: 700;
  --site-weight-label: 750;
  --site-weight-strong: 800;
}

.app-shell[data-theme="faithful-dark"] {
  --site-a11y-sr-only-margin: -1px;
  --site-a11y-sr-only-size: 1px;
  --site-accent: #d6a04b;
  --site-accent-strong: #f0ae28;
  --site-action-button-emphasis-background: #f0ae28;
  --site-action-button-emphasis-border: 1px solid rgba(240, 174, 40, 0.72);
  --site-action-button-emphasis-color: #10161f;
  --site-action-button-line-height: 1.6;
  --site-action-button-min-height: 44px;
  --site-action-button-padding: 10px 16px;
  --site-action-button-primary-background: #f0ae28;
  --site-action-button-primary-border: 1px solid rgba(240, 174, 40, 0.72);
  --site-action-button-primary-color: #10161f;
  --site-action-button-secondary-background: rgba(255, 255, 255, 0.08);
  --site-action-button-secondary-border: 1px solid rgba(255, 255, 255, 0.16);
  --site-action-button-secondary-color: #fff8ef;
  --site-background: #10161f;
  --site-border: rgba(255, 255, 255, 0.1);
  --site-border-accent: #d6a04b;
  --site-border-action-warm: 2px solid #d79c2c;
  --site-border-brand-mark: 1px solid rgba(215, 156, 44, 0.26);
  --site-border-chrome-light: rgba(24, 33, 46, 0.1);
  --site-border-control-transparent: 1px solid transparent;
  --site-border-focus-pill: 1px solid rgba(255, 255, 255, 0.14);
  --site-border-footer-cta-secondary: rgba(255, 255, 255, 0.22);
  --site-border-footer-light: rgba(23, 33, 46, 0.1);
  --site-border-hero-action: rgba(240, 174, 40, 0.72);
  --site-border-home-contact-method: 1px solid rgba(159, 106, 44, 0.08);
  --site-border-home-metric-divider: 1px solid rgba(120, 97, 70, 0.12);
  --site-border-home-service-tile-cta: 1px solid rgba(255, 255, 255, 0.18);
  --site-border-home-service-tile-cta-light: rgba(159, 106, 44, 0.18);
  --site-border-home-service-tile-light: 1px solid rgba(120, 97, 70, 0.1);
  --site-border-inverse-soft: rgba(255, 255, 255, 0.1);
  --site-border-inverse-strong: rgba(255, 255, 255, 0.12);
  --site-border-inverse-subtle: 1px solid rgba(255, 255, 255, 0.08);
  --site-border-media-frame: 1px solid rgba(255, 255, 255, 0.1);
  --site-border-mobile-nav: rgba(215, 156, 44, 0.16);
  --site-border-paper-subtle: 1px solid rgba(23, 33, 46, 0.1);
  --site-border-payload-divider-dark: rgba(255, 255, 255, 0.09);
  --site-border-payload-link-dark: rgba(240, 174, 40, 0.18);
  --site-border-primary: #0f5ea8;
  --site-border-primary-soft: 1px solid rgba(15, 94, 168, 0.16);
  --site-border-warm-control: rgba(215, 156, 44, 0.18);
  --site-border-warm-divider: 1px solid rgba(159, 106, 44, 0.12);
  --site-border-warm-soft: 1px solid rgba(159, 106, 44, 0.14);
  --site-border-warm-subtle: 1px solid rgba(159, 106, 44, 0.1);
  --site-chrome-action-line-min-width: 112px;
  --site-chrome-action-primary-min-width: 98px;
  --site-chrome-action-secondary-min-width: 86px;
  --site-chrome-brand-logo-height: 34px;
  --site-chrome-brand-logo-width: 28px;
  --site-chrome-brand-mark-radius: 14px;
  --site-chrome-brand-mark-size: 42px;
  --site-chrome-compact-size: 36px;
  --site-chrome-control-padding: 9px 14px;
  --site-chrome-header-height: 68px;
  --site-chrome-header-padding: 11px 20px 9px;
  --site-chrome-hover-bridge-height: 18px;
  --site-chrome-hover-bridge-inset: -12px;
  --site-content-link-color: #f0c878;
  --site-content-link-font-weight: 650;
  --site-content-link-hover-color: #ffe0a3;
  --site-content-link-hover-text-decoration-thickness: 0.12em;
  --site-content-link-text-decoration: underline;
  --site-content-link-text-decoration-skip-ink: auto;
  --site-content-link-text-decoration-thickness: 0.08em;
  --site-content-link-text-underline-offset: 0.16em;
  --site-control-min-height: 44px;
  --site-control-min-width: 44px;
  --site-control-mobile-min-height: 44px;
  --site-control-mobile-size: 44px;
  --site-control-padding: 14px 16px;
  --site-control-touch-action: manipulation;
  --site-cta-section-accent-background: linear-gradient(180deg, #f0ae28 0%, #7dc8e8 100%);
  --site-cta-section-accent-width: 6px;
  --site-cta-section-action-justify-self: start;
  --site-cta-section-action-min-height: 48px;
  --site-cta-section-action-width: min(100%, 320px);
  --site-cta-section-background: linear-gradient(135deg, rgba(24, 36, 48, 0.98), rgba(12, 18, 25, 0.99));
  --site-cta-section-border: 1px solid rgba(240, 174, 40, 0.42);
  --site-cta-section-box-shadow: 0 30px 80px rgba(0, 0, 0, 0.32);
  --site-cta-section-color: #fff8ef;
  --site-cta-section-gap: 18px;
  --site-cta-section-heading-color: #fff8ef;
  --site-cta-section-outline: 1px solid rgba(240, 174, 40, 0.3);
  --site-cta-section-outline-offset: -8px;
  --site-cta-section-padding: clamp(28px, 5vw, 46px);
  --site-cta-section-radius: 18px;
  --site-cta-section-text-color: rgba(255, 248, 239, 0.78);
  --site-current-nav-background: rgba(240, 174, 40, 0.16);
  --site-current-nav-border: 1px solid rgba(240, 174, 40, 0.34);
  --site-current-nav-color: #fff8ef;
  --site-current-nav-font-weight: 700;
  --site-focus-pill-min-height: 40px;
  --site-focus-pill-padding: 8px 15px;
  --site-focus-ring-outline: 3px solid rgba(240, 174, 40, 0.72);
  --site-focus-ring-outline-offset: 4px;
  --site-font-body: "Noto Sans TC", "PingFang TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --site-font-display: "Noto Serif TC", serif;
  --site-font-heading: "Noto Serif TC", serif;
  --site-font-label: "Noto Sans TC", "PingFang TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --site-font-mono: "SFMono-Regular", "Cascadia Code", Consolas, monospace;
  --site-footer-bottom-padding-top: 28px;
  --site-footer-grid: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  --site-footer-group-gap: 7px;
  --site-footer-group-title-margin: 0 0 10px;
  --site-footer-link-color: rgba(255, 248, 239, 0.76);
  --site-footer-link-hover-color: #fff8ef;
  --site-footer-link-min-height: 44px;
  --site-footer-link-min-width: 44px;
  --site-footer-link-padding: 10px 0;
  --site-footer-link-text-decoration: underline;
  --site-footer-link-text-decoration-thickness: 0.06em;
  --site-footer-link-text-underline-offset: 0.18em;
  --site-footer-link-touch-action: manipulation;
  --site-footer-mobile-padding: 42px 16px 28px;
  --site-footer-padding: 58px 40px 32px;
  --site-grid-even2: repeat(2, minmax(0, 1fr));
  --site-grid-even3: repeat(3, minmax(0, 1fr));
  --site-grid-feature-split: minmax(0, 0.9fr) minmax(0, 1.1fr);
  --site-hero-background-layer: -2;
  --site-hero-home-offset-margin-top: -68px;
  --site-hero-overlay-card-padding: clamp(23px, 2.6vw, 28px);
  --site-hero-overlay-card-width: min(560px, 100%);
  --site-hero-overlay-padding: 210px 0 13px;
  --site-hero-overlay-width: calc(100vw - 76px);
  --site-hero-title-margin: 0 0 18px;
  --site-home-contact-gap: 36px;
  --site-home-contact-media-height: clamp(280px, 44vw, var(--home-contact-media-max-height));
  --site-home-contact-media-max-height: 520px;
  --site-home-contact-media-measure: 360px;
  --site-home-contact-method-radius: 20px;
  --site-home-contact-padding: 62px 0 40px;
  --site-home-feature-gap: 48px;
  --site-home-feature-padding: 96px 0;
  --site-home-footer-cta-min-height: 40vh;
  --site-home-footer-cta-padding: 28px 0 40px;
  --site-home-manifesto-measure: 820px;
  --site-home-manifesto-padding: 72px 0;
  --site-home-manifesto-panel-light-padding: 38px 40px 36px;
  --site-home-metric-card-padding: 32px 28px;
  --site-home-metric-value-margin: 6px 0 4px;
  --site-home-metrics-grid: minmax(0, 1.45fr) repeat(3, minmax(0, 0.85fr));
  --site-home-metrics-min-height: 22vh;
  --site-home-mobile-contact-padding: 48px 0 34px;
  --site-home-mobile-footer-cta-padding: 28px 0 34px;
  --site-home-mobile-section-padding: 54px 0 58px;
  --site-home-mobile-service-tile-min-height: 260px;
  --site-home-point-list-inset: 20px;
  --site-home-point-list-measure: 34rem;
  --site-home-section-heading-padding-inline: 8px;
  --site-home-service-categories-padding: 84px 0;
  --site-home-service-content-media-min-height: 280px;
  --site-home-service-content-media-padding: 40px;
  --site-home-service-content-media-radius: 24px;
  --site-home-service-content-padding: 76px 0;
  --site-home-service-tile-copy-padding: 28px;
  --site-home-service-tile-cta-padding: 10px 16px;
  --site-home-service-tile-image-motion: transform 0.28s ease;
  --site-home-service-tile-radius: 26px;
  --site-icon-chrome-size: 18px;
  --site-label-role-color: rgba(255, 248, 239, 0.84);
  --site-label-role-inverse-color: rgba(255, 248, 239, 0.84);
  --site-layer-chrome: 40;
  --site-layer-content: 1;
  --site-layer-nav-menu: 12;
  --site-layout-content-fit: fit-content;
  --site-letter-spacing: 0;
  --site-line-body: 1.72;
  --site-line-brand-title: 1.08;
  --site-line-card-title: 1.36;
  --site-line-content-body: 1.72;
  --site-line-display: 1.08;
  --site-line-footer-heading: 1.6;
  --site-line-h1: 1.08;
  --site-line-h2: 1.24;
  --site-line-h3: 1.32;
  --site-line-hero: 1.08;
  --site-line-label: 1;
  --site-line-section-title: 1.24;
  --site-line-small: 1.55;
  --site-line-title: 1.32;
  --site-link-list-item-hover-background: rgba(15, 94, 168, 0.08);
  --site-link-list-item-min-height: 44px;
  --site-link-list-item-padding: 8px 10px;
  --site-link-list-item-radius: 10px;
  --site-link-list-item-touch-action: manipulation;
  --site-measure-article: 66ch;
  --site-measure-copy: 720px;
  --site-measure-section: 760px;
  --site-measure-wide: 860px;
  --site-min-height-hero-mobile: 72dvh;
  --site-min-height-home-visual: 58vh;
  --site-min-height-media-compact: 240px;
  --site-min-height-service-tile: 320px;
  --site-min-height-viewport: 100vh;
  --site-mobile-brand-logo-height: 28px;
  --site-mobile-brand-logo-width: 23px;
  --site-mobile-brand-mark-radius: 12px;
  --site-mobile-chrome-gap: 8px 10px;
  --site-mobile-chrome-header-grid: minmax(0, 1fr) auto;
  --site-mobile-chrome-header-height: 57px;
  --site-mobile-chrome-header-padding: 8px 12px 10px;
  --site-mobile-control-height: 44px;
  --site-mobile-control-size: 44px;
  --site-mobile-focus-pill-min-height: 32px;
  --site-mobile-focus-pill-padding: 5px 12px;
  --site-mobile-hero-action-min-height: 44px;
  --site-mobile-hero-action-padding: 9px 14px;
  --site-mobile-hero-overlay-card-padding: 12px 12px 14px;
  --site-mobile-hero-overlay-card-width: min(264px, 100%);
  --site-mobile-hero-overlay-padding: 16px 12px 12px;
  --site-mobile-icon-size: 16px;
  --site-mobile-line-action-padding: 7px 15px;
  --site-mobile-nav-link-padding: 10px 14px;
  --site-mobile-nav-padding: 8px 0 4px;
  --site-mobile-nav-submenu-padding: 8px 0 0;
  --site-mobile-nav-trigger-grid: minmax(0, 1fr) 44px;
  --site-mobile-payload-block-padding: 20px 0;
  --site-mobile-payload-hero-padding: 38px 16px 34px;
  --site-mobile-payload-panel-padding: 20px;
  --site-mobile-payload-template-gap: 28px;
  --site-mobile-payload-template-padding: 52px 0 64px;
  --site-motion-ease: ease;
  --site-motion-fast: 0.2s;
  --site-motion-input: 180ms;
  --site-muted: #c4b8a7;
  --site-nav-group-label-padding-inline: 15px;
  --site-nav-nested-grid2: repeat(2, minmax(120px, 1fr));
  --site-nav-nested-grid3: repeat(3, minmax(100px, 1fr));
  --site-nav-nested-item-min-height: 44px;
  --site-nav-nested-item-padding: 7px 10px;
  --site-nav-nested-padding: 4px 0 8px 12px;
  --site-nav-nested-submenu-min-width: min(760px, 88vw);
  --site-nav-submenu-max-width: min(86vw, 780px);
  --site-nav-submenu-min-width: 240px;
  --site-nav-submenu-padding: 8px;
  --site-nav-submenu-top: calc(100% - 2px);
  --site-navigation-panel-mobile-max-height: calc(100dvh - 84px);
  --site-navigation-panel-mobile-overflow-y: auto;
  --site-navigation-panel-mobile-overscroll-behavior: contain;
  --site-outline-interactive-focus: 3px solid rgba(240, 174, 40, 0.72);
  --site-padding-catalog-panel: clamp(22px, 4vw, 34px);
  --site-padding-compact-card: 18px;
  --site-padding-contact-card: 18px 20px;
  --site-page-background: radial-gradient(circle at top left, rgba(198, 161, 103, 0.08), transparent 28%), linear-gradient(180deg, #10161f 0%, #111925 32%, #17212e 100%);
  --site-page-gutter: 40px;
  --site-page-gutter-mobile: 32px;
  --site-page-gutter-wide: 72px;
  --site-page-max: 1280px;
  --site-payload-answer-max-width: 900px;
  --site-payload-answer-padding: clamp(24px, 4vw, 42px);
  --site-payload-block-padding: clamp(22px, 4vw, 38px) 0;
  --site-payload-blocks-bottom-padding: 0 0 88px;
  --site-payload-card-grid: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  --site-payload-card-grid-margin-top: 18px;
  --site-payload-catalog-filter-padding: 0 16px;
  --site-payload-catalog-grid: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  --site-payload-catalog-grid-margin-top: 20px;
  --site-payload-catalog-status-margin: 10px 0 0;
  --site-payload-content-block-padding: clamp(22px, 3.2vw, 34px);
  --site-payload-faq-body-margin-top: 10px;
  --site-payload-hero-grid: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  --site-payload-hero-padding: 118px 40px 56px;
  --site-payload-lead-padding: 12px 0 32px;
  --site-payload-link-card-min-height: 52px;
  --site-payload-list-inset: 1.2rem;
  --site-payload-offer-cta-margin-top: 4px;
  --site-payload-offer-header-grid: minmax(0, 1fr) minmax(180px, auto);
  --site-payload-offer-list-inset: 1.15rem;
  --site-payload-offer-list-meta-margin-top: 3px;
  --site-payload-offer-panel-grid: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr);
  --site-payload-offer-panel-padding: clamp(18px, 3vw, 28px);
  --site-payload-offer-toggle-grid: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  --site-payload-offer-toggle-min-height: 78px;
  --site-payload-panel-padding: clamp(22px, 4vw, 42px);
  --site-payload-service-topline-padding: 5px 10px;
  --site-payload-table-cell-padding: 13px 14px;
  --site-payload-table-min-width: 560px;
  --site-payload-takeaways-margin: 6px 0 0;
  --site-payload-template-gap: clamp(28px, 5vw, 62px);
  --site-payload-template-hero-copy-measure: 880px;
  --site-payload-template-hero-gap: clamp(28px, 5vw, 64px);
  --site-payload-template-hero-grid: minmax(0, 0.96fr) minmax(320px, 0.74fr);
  --site-payload-template-hero-media-min-height: clamp(280px, 34vw, 440px);
  --site-payload-template-padding: clamp(74px, 9vw, 128px) 0 clamp(58px, 8vw, 96px);
  --site-radius-card: 8px;
  --site-radius-dialog: 16px;
  --site-radius-media: 28px;
  --site-radius-panel: 18px;
  --site-radius-pill: 999px;
  --site-radius-soft: 22px;
  --site-reduced-motion-animation-duration: 0.01ms;
  --site-reduced-motion-animation-iteration-count: 1;
  --site-reduced-motion-scroll-behavior: auto;
  --site-reduced-motion-transform: none;
  --site-reduced-motion-transition-duration: 0.01ms;
  --site-scroll-affordance-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
  --site-scroll-affordance-scroll-padding-inline: 16px;
  --site-scroll-affordance-scrollbar-width: thin;
  --site-shadow-accent-inset: inset 0 0 0 1px #d6a04b;
  --site-shadow-card: 0 14px 28px rgba(99, 74, 42, 0.06);
  --site-shadow-dark-panel: 0 18px 40px rgba(0, 0, 0, 0.18);
  --site-shadow-elevated: 0 28px 68px rgba(0, 0, 0, 0.28);
  --site-shadow-hero-overlay: 0 24px 70px rgba(0, 0, 0, 0.34);
  --site-shadow-home-contact-method: 0 16px 32px rgba(99, 74, 42, 0.06);
  --site-shadow-home-manifesto-panel: 0 26px 60px rgba(112, 84, 52, 0.12);
  --site-shadow-home-media-frame-light: 0 20px 42px rgba(92, 108, 91, 0.12);
  --site-shadow-home-service-tile-light: 0 18px 36px rgba(95, 73, 47, 0.08);
  --site-shadow-inset-subtle: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --site-shadow-interactive-card: 0 14px 34px rgba(0, 0, 0, 0.14);
  --site-shadow-nav-menu-dark: 0 24px 56px rgba(3, 6, 11, 0.42);
  --site-shadow-nav-menu-light: 0 24px 56px rgba(47, 37, 31, 0.13);
  --site-shadow-payload-block: 0 18px 44px rgba(22, 31, 44, 0.08);
  --site-shadow-payload-block-dark: 0 18px 44px rgba(0, 0, 0, 0.22);
  --site-shadow-payload-hero-media: 0 24px 64px rgba(22, 31, 44, 0.16);
  --site-shadow-primary-inset: inset 0 0 0 1px #0f5ea8;
  --site-skip-link-background: #fff8ef;
  --site-skip-link-border: 2px solid #f0ae28;
  --site-skip-link-box-shadow: 0 18px 42px rgba(16, 22, 31, 0.18);
  --site-skip-link-color: #10161f;
  --site-skip-link-focus-transform: translateY(0);
  --site-skip-link-left: 16px;
  --site-skip-link-min-height: 44px;
  --site-skip-link-padding: 10px 16px;
  --site-skip-link-radius: 999px;
  --site-skip-link-top: 12px;
  --site-skip-link-transform: translateY(-140%);
  --site-skip-link-z-index: 1000;
  --site-space-action-stack: 22px;
  --site-space-layout-lg: 30px;
  --site-space-layout-md: 24px;
  --site-space-layout-sm: 20px;
  --site-space-lg: 14px;
  --site-space-md: 12px;
  --site-space-micro: 6px;
  --site-space-nano: 4px;
  --site-space-section: 42px;
  --site-space-sm: 10px;
  --site-space-xl: 16px;
  --site-space-xs: 8px;
  --site-space-xxl: 18px;
  --site-split-section-grid: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  --site-split-section-heading-margin: 0 0 16px;
  --site-split-section-mobile-padding-block: 54px 58px;
  --site-split-section-padding: 92px 40px;
  --site-surface: rgba(20, 27, 35, 0.96);
  --site-surface-accent-selected: rgba(214, 160, 75, 0.16);
  --site-surface-brand-mark: linear-gradient(180deg, rgba(215, 156, 44, 0.12), rgba(215, 156, 44, 0.04));
  --site-surface-card: rgba(255, 255, 255, 0.78);
  --site-surface-card-soft: rgba(255, 255, 255, 0.64);
  --site-surface-chrome-dark: rgba(12, 18, 25, 0.9);
  --site-surface-chrome-light: rgba(255, 252, 247, 0.91);
  --site-surface-dark-panel: rgba(8, 14, 21, 0.92);
  --site-surface-focus-pill: rgba(255, 255, 255, 0.07);
  --site-surface-footer-cta-secondary: rgba(255, 255, 255, 0.14);
  --site-surface-footer-dark: #0f1620;
  --site-surface-hero-action: #d6a04b;
  --site-surface-hero-full-bleed: #10161f;
  --site-surface-hero-overlay: rgba(17, 24, 33, 0.84);
  --site-surface-hero-overlay-sheen: linear-gradient(150deg, rgba(255, 255, 255, 0.09), transparent 46%);
  --site-surface-hero-secondary-action: rgba(0, 0, 0, 0.24);
  --site-surface-hero-visual-scrim: linear-gradient(90deg, rgba(10, 15, 22, 0.42), rgba(10, 15, 22, 0.18) 38%, rgba(10, 15, 22, 0.44)), linear-gradient(180deg, rgba(10, 15, 22, 0.44), rgba(10, 15, 22, 0.1) 46%, rgba(10, 15, 22, 0.68));
  --site-surface-home-brand-intro-dark: linear-gradient(180deg, rgba(18, 28, 38, 0.98), rgba(22, 32, 43, 0.98));
  --site-surface-home-contact-dark: rgba(255, 255, 255, 0.06);
  --site-surface-home-contact-promise: rgba(255, 255, 255, 0.68);
  --site-surface-home-contact-section-dark: linear-gradient(180deg, rgba(18, 27, 37, 0.98), rgba(14, 22, 31, 0.98));
  --site-surface-home-footer-cta: linear-gradient(145deg, rgba(39, 54, 60, 0.96), rgba(65, 86, 80, 0.94)), #10161f;
  --site-surface-home-footer-cta-light: linear-gradient(145deg, rgba(96, 71, 45, 0.98), rgba(122, 92, 58, 0.96)), #7a5c3f;
  --site-surface-home-manifesto-band: linear-gradient(180deg, rgba(103, 112, 103, 0.94), rgba(126, 135, 121, 0.96));
  --site-surface-home-manifesto-band-light: linear-gradient(180deg, rgba(245, 237, 228, 0.98), rgba(252, 247, 240, 0.98));
  --site-surface-home-manifesto-panel: rgba(255, 250, 244, 0.97);
  --site-surface-home-media-frame: rgba(255, 255, 255, 0.84);
  --site-surface-home-media-frame-light: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 250, 246, 0.9));
  --site-surface-home-metrics-band: linear-gradient(180deg, rgba(251, 248, 242, 0.99), rgba(244, 238, 229, 0.98));
  --site-surface-home-metrics-band-dark: linear-gradient(180deg, rgba(21, 31, 41, 0.98), rgba(17, 26, 35, 0.98));
  --site-surface-home-service-categories: linear-gradient(180deg, rgba(19, 28, 39, 0.98), rgba(24, 34, 47, 0.98));
  --site-surface-home-service-categories-light: linear-gradient(180deg, rgba(241, 233, 220, 0.98), rgba(234, 225, 212, 0.98));
  --site-surface-home-service-content: #f2f5f1;
  --site-surface-home-service-content-dark: linear-gradient(180deg, rgba(20, 31, 34, 0.98), rgba(18, 29, 31, 0.98));
  --site-surface-home-service-tile: #1d2730;
  --site-surface-home-service-tile-cta: rgba(255, 255, 255, 0.1);
  --site-surface-home-service-tile-cta-light: rgba(255, 255, 255, 0.62);
  --site-surface-home-service-tile-light: rgba(255, 255, 255, 0.86);
  --site-surface-home-service-tile-overlay: linear-gradient(180deg, rgba(13, 20, 28, 0.12), rgba(13, 20, 28, 0.78)), linear-gradient(90deg, rgba(13, 20, 28, 0.28), rgba(13, 20, 28, 0.12));
  --site-surface-home-service-tile-overlay-light: linear-gradient(180deg, rgba(250, 244, 236, 0.18), rgba(250, 244, 236, 0.82)), linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  --site-surface-inverse-faint: rgba(255, 255, 255, 0.04);
  --site-surface-mobile-nav: linear-gradient(180deg, rgba(240, 174, 40, 0.08), rgba(240, 174, 40, 0.03));
  --site-surface-nav-active: rgba(255, 255, 255, 0.055);
  --site-surface-nav-menu-dark: rgba(12, 18, 25, 0.94);
  --site-surface-nav-menu-light: rgba(255, 252, 247, 0.97);
  --site-surface-payload-block: rgba(255, 255, 255, 0.92);
  --site-surface-payload-block-dark: rgba(20, 28, 38, 0.86);
  --site-surface-payload-hero-media: #e8eef5;
  --site-surface-payload-link-dark: rgba(240, 174, 40, 0.07);
  --site-surface-payload-media: rgba(10, 16, 24, 0.08);
  --site-surface-payload-offer-panel: rgba(255, 255, 255, 0.72);
  --site-surface-payload-offer-toggle: rgba(255, 255, 255, 0.56);
  --site-surface-payload-template: linear-gradient(180deg, #f8f2e8 0%, #ffffff 42%, #f4f7fb 100%);
  --site-surface-payload-template-base: #f4ede3;
  --site-surface-payload-template-base-dark: #121b23;
  --site-surface-payload-template-dark: linear-gradient(180deg, #10161f 0%, #141d29 45%, #101823 100%);
  --site-surface-payload-template-layer: linear-gradient(180deg, rgba(248, 243, 235, 0.99), rgba(239, 231, 219, 0.98));
  --site-surface-payload-template-layer-dark: linear-gradient(180deg, rgba(18, 25, 33, 0.99), rgba(13, 19, 27, 0.98));
  --site-surface-primary-action: #0f5ea8;
  --site-surface-primary-selected: rgba(15, 94, 168, 0.1);
  --site-surface-primary-soft: rgba(15, 94, 168, 0.06);
  --site-surface-split-section: #111925;
  --site-surface-strong: rgba(24, 31, 40, 0.98);
  --site-surface-warm-section: #fffaf2;
  --site-surface-warm-strong: rgba(255, 251, 245, 0.98);
  --site-tab-selected-background: rgba(240, 174, 40, 0.24);
  --site-tab-selected-border: #f0ae28;
  --site-tab-selected-box-shadow: inset 0 0 0 1px rgba(240, 174, 40, 0.78), 0 14px 34px rgba(0, 0, 0, 0.22);
  --site-tab-selected-color: #fff8ef;
  --site-table-link-align-items: center;
  --site-table-link-display: inline-flex;
  --site-table-link-hover-background: rgba(15, 94, 168, 0.08);
  --site-table-link-min-height: 44px;
  --site-table-link-padding: 8px 10px;
  --site-table-link-radius: 10px;
  --site-table-link-touch-action: manipulation;
  --site-text: #f6eee3;
  --site-text-body-muted: rgba(255, 248, 239, 0.74);
  --site-text-chrome-light: rgba(23, 33, 46, 0.78);
  --site-text-dark-inverse: #f6eee3;
  --site-text-footer-bottom: rgba(255, 248, 239, 0.66);
  --site-text-footer-cta-secondary: #fff6eb;
  --site-text-footer-link: rgba(255, 248, 239, 0.7);
  --site-text-heading: #fff8ef;
  --site-text-home: rgba(255, 248, 239, 0.82);
  --site-text-home-manifesto: #2f2117;
  --site-text-home-manifesto-body: rgba(47, 33, 23, 0.9);
  --site-text-home-manifesto-inverse-body: rgba(255, 248, 239, 0.86);
  --site-text-inverse: #fff8ef;
  --site-text-inverse-body: rgba(255, 248, 239, 0.82);
  --site-text-inverse-muted: rgba(255, 248, 239, 0.74);
  --site-text-inverse-nav: rgba(255, 247, 235, 0.8);
  --site-text-inverse-soft: rgba(255, 248, 239, 0.72);
  --site-text-inverse-subtle: rgba(255, 248, 239, 0.78);
  --site-text-mobile-nav: rgba(255, 248, 239, 0.9);
  --site-text-muted-strong: #c4b8a7;
  --site-text-nav-nested-inverse: rgba(255, 247, 235, 0.72);
  --site-text-nav-nested-light: rgba(23, 33, 46, 0.76);
  --site-text-on-primary-action: #ffffff;
  --site-text-payload-faint: rgba(47, 37, 31, 0.46);
  --site-text-payload-faint-inverse: rgba(255, 248, 239, 0.5);
  --site-text-payload-hero-body-inverse: rgba(255, 248, 239, 0.76);
  --site-text-payload-link: #0d4d89;
  --site-text-payload-link-dark: #f0c878;
  --site-text-payload-muted: rgba(47, 37, 31, 0.78);
  --site-text-payload-subtle: rgba(47, 37, 31, 0.62);
  --site-text-payload-subtle-inverse: rgba(255, 248, 239, 0.62);
  --site-text-payload-warm-muted: rgba(47, 37, 31, 0.76);
  --site-text-service-inverse: rgba(255, 244, 232, 0.86);
  --site-text-warm-action: #8b5a25;
  --site-text-warm-strong: rgba(47, 37, 31, 0.82);
  --site-touch-target: 44px;
  --site-type-body: 1rem;
  --site-type-brand-title: clamp(1.32rem, 0.9vw + 1rem, 1.95rem);
  --site-type-card-title: clamp(1rem, 0.55vw + 0.92rem, 1.22rem);
  --site-type-content-body: 1rem;
  --site-type-display: clamp(2.35rem, 4.8vw, 4.8rem);
  --site-type-footer-heading: 0.88rem;
  --site-type-h1: clamp(2.35rem, 3.4vw, 4.2rem);
  --site-type-h2: clamp(1.38rem, 1.25vw + 0.82rem, 2rem);
  --site-type-h3: clamp(1.1rem, 0.65vw + 0.9rem, 1.45rem);
  --site-type-hero: clamp(2.35rem, 3.4vw, 4.2rem);
  --site-type-label: 0.82rem;
  --site-type-section-title: clamp(1.38rem, 1.25vw + 0.82rem, 2rem);
  --site-type-small: 0.88rem;
  --site-type-title: clamp(1.1rem, 0.65vw + 0.9rem, 1.45rem);
  --site-viewport-full: 100dvh;
  --site-weight-body: 400;
  --site-weight-heading: 700;
  --site-weight-label: 750;
  --site-weight-strong: 800;
}

.app-shell[data-theme="light"] {
  --site-a11y-sr-only-margin: -1px;
  --site-a11y-sr-only-size: 1px;
  --site-accent: #d6a04b;
  --site-accent-strong: #f0ae28;
  --site-action-button-emphasis-background: #f0ae28;
  --site-action-button-emphasis-border: 1px solid rgba(139, 90, 37, 0.42);
  --site-action-button-emphasis-color: #10161f;
  --site-action-button-line-height: 1.6;
  --site-action-button-min-height: 44px;
  --site-action-button-padding: 10px 16px;
  --site-action-button-primary-background: #f0ae28;
  --site-action-button-primary-border: 1px solid rgba(139, 90, 37, 0.42);
  --site-action-button-primary-color: #10161f;
  --site-action-button-secondary-background: rgba(240, 174, 40, 0.14);
  --site-action-button-secondary-border: 1px solid rgba(139, 90, 37, 0.22);
  --site-action-button-secondary-color: #5f421c;
  --site-background: #f7f3ec;
  --site-border: rgba(24, 33, 46, 0.12);
  --site-border-accent: #d6a04b;
  --site-border-action-warm: 2px solid #d79c2c;
  --site-border-brand-mark: 1px solid rgba(215, 156, 44, 0.26);
  --site-border-chrome-light: rgba(24, 33, 46, 0.1);
  --site-border-control-transparent: 1px solid transparent;
  --site-border-focus-pill: 1px solid rgba(49, 38, 31, 0.14);
  --site-border-footer-cta-secondary: rgba(255, 255, 255, 0.22);
  --site-border-footer-light: rgba(23, 33, 46, 0.1);
  --site-border-hero-action: rgba(240, 174, 40, 0.72);
  --site-border-hero-secondary-action: rgba(49, 38, 31, 0.18);
  --site-border-home-contact-method: 1px solid rgba(159, 106, 44, 0.08);
  --site-border-home-metric-divider: 1px solid rgba(120, 97, 70, 0.12);
  --site-border-home-service-tile-cta: 1px solid rgba(255, 255, 255, 0.18);
  --site-border-home-service-tile-cta-light: rgba(159, 106, 44, 0.18);
  --site-border-home-service-tile-light: 1px solid rgba(120, 97, 70, 0.1);
  --site-border-inverse-soft: rgba(255, 255, 255, 0.1);
  --site-border-inverse-strong: rgba(255, 255, 255, 0.12);
  --site-border-inverse-subtle: 1px solid rgba(255, 255, 255, 0.08);
  --site-border-media-frame: 1px solid rgba(255, 255, 255, 0.1);
  --site-border-mobile-nav: rgba(215, 156, 44, 0.16);
  --site-border-paper-subtle: 1px solid rgba(23, 33, 46, 0.1);
  --site-border-payload-divider-dark: rgba(255, 255, 255, 0.09);
  --site-border-payload-link-dark: rgba(240, 174, 40, 0.18);
  --site-border-primary: #d6a04b;
  --site-border-primary-soft: 1px solid rgba(139, 90, 37, 0.18);
  --site-border-warm-control: rgba(215, 156, 44, 0.18);
  --site-border-warm-divider: 1px solid rgba(159, 106, 44, 0.12);
  --site-border-warm-soft: 1px solid rgba(159, 106, 44, 0.14);
  --site-border-warm-subtle: 1px solid rgba(159, 106, 44, 0.1);
  --site-chrome-action-line-min-width: 112px;
  --site-chrome-action-primary-min-width: 98px;
  --site-chrome-action-secondary-min-width: 86px;
  --site-chrome-brand-logo-height: 34px;
  --site-chrome-brand-logo-width: 28px;
  --site-chrome-brand-mark-radius: 14px;
  --site-chrome-brand-mark-size: 42px;
  --site-chrome-compact-size: 36px;
  --site-chrome-control-padding: 9px 14px;
  --site-chrome-header-height: 68px;
  --site-chrome-header-padding: 11px 20px 9px;
  --site-chrome-hover-bridge-height: 18px;
  --site-chrome-hover-bridge-inset: -12px;
  --site-content-link-color: #8b5a25;
  --site-content-link-font-weight: 650;
  --site-content-link-hover-color: #5f421c;
  --site-content-link-hover-text-decoration-thickness: 0.12em;
  --site-content-link-text-decoration: underline;
  --site-content-link-text-decoration-skip-ink: auto;
  --site-content-link-text-decoration-thickness: 0.08em;
  --site-content-link-text-underline-offset: 0.16em;
  --site-control-min-height: 44px;
  --site-control-min-width: 44px;
  --site-control-mobile-min-height: 44px;
  --site-control-mobile-size: 44px;
  --site-control-padding: 14px 16px;
  --site-control-touch-action: manipulation;
  --site-cta-section-accent-background: linear-gradient(180deg, #f0ae28 0%, #8b5a25 100%);
  --site-cta-section-accent-width: 6px;
  --site-cta-section-action-justify-self: start;
  --site-cta-section-action-min-height: 48px;
  --site-cta-section-action-width: min(100%, 320px);
  --site-cta-section-background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 241, 230, 0.98));
  --site-cta-section-border: 1px solid rgba(139, 90, 37, 0.28);
  --site-cta-section-box-shadow: 0 28px 78px rgba(22, 31, 44, 0.16);
  --site-cta-section-color: #17212e;
  --site-cta-section-gap: 18px;
  --site-cta-section-heading-color: #17212e;
  --site-cta-section-outline: 1px solid rgba(240, 174, 40, 0.26);
  --site-cta-section-outline-offset: -8px;
  --site-cta-section-padding: clamp(28px, 5vw, 46px);
  --site-cta-section-radius: 18px;
  --site-cta-section-text-color: rgba(47, 37, 31, 0.78);
  --site-current-nav-background: rgba(240, 174, 40, 0.18);
  --site-current-nav-border: 1px solid rgba(139, 90, 37, 0.28);
  --site-current-nav-color: #5f421c;
  --site-current-nav-font-weight: 700;
  --site-focus-pill-min-height: 40px;
  --site-focus-pill-padding: 8px 15px;
  --site-focus-ring-outline: 3px solid rgba(240, 174, 40, 0.72);
  --site-focus-ring-outline-offset: 4px;
  --site-font-body: "Noto Sans TC", "PingFang TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --site-font-display: "Noto Serif TC", serif;
  --site-font-heading: "Noto Serif TC", serif;
  --site-font-label: "Noto Sans TC", "PingFang TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --site-font-mono: "SFMono-Regular", "Cascadia Code", Consolas, monospace;
  --site-footer-bottom-padding-top: 28px;
  --site-footer-grid: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  --site-footer-group-gap: 7px;
  --site-footer-group-title-margin: 0 0 10px;
  --site-footer-link-color: #4d5867;
  --site-footer-link-hover-color: #8b5a25;
  --site-footer-link-min-height: 44px;
  --site-footer-link-min-width: 44px;
  --site-footer-link-padding: 10px 0;
  --site-footer-link-text-decoration: underline;
  --site-footer-link-text-decoration-thickness: 0.06em;
  --site-footer-link-text-underline-offset: 0.18em;
  --site-footer-link-touch-action: manipulation;
  --site-footer-mobile-padding: 42px 16px 28px;
  --site-footer-padding: 58px 40px 32px;
  --site-grid-even2: repeat(2, minmax(0, 1fr));
  --site-grid-even3: repeat(3, minmax(0, 1fr));
  --site-grid-feature-split: minmax(0, 0.9fr) minmax(0, 1.1fr);
  --site-hero-background-layer: -2;
  --site-hero-home-offset-margin-top: -68px;
  --site-hero-overlay-card-padding: clamp(23px, 2.6vw, 28px);
  --site-hero-overlay-card-width: min(560px, 100%);
  --site-hero-overlay-padding: 210px 0 13px;
  --site-hero-overlay-width: calc(100vw - 76px);
  --site-hero-title-margin: 0 0 18px;
  --site-home-contact-gap: 36px;
  --site-home-contact-media-height: clamp(280px, 44vw, var(--home-contact-media-max-height));
  --site-home-contact-media-max-height: 520px;
  --site-home-contact-media-measure: 360px;
  --site-home-contact-method-radius: 20px;
  --site-home-contact-padding: 62px 0 40px;
  --site-home-feature-gap: 48px;
  --site-home-feature-padding: 96px 0;
  --site-home-footer-cta-min-height: 40vh;
  --site-home-footer-cta-padding: 28px 0 40px;
  --site-home-manifesto-measure: 820px;
  --site-home-manifesto-padding: 72px 0;
  --site-home-manifesto-panel-light-padding: 38px 40px 36px;
  --site-home-metric-card-padding: 32px 28px;
  --site-home-metric-value-margin: 6px 0 4px;
  --site-home-metrics-grid: minmax(0, 1.45fr) repeat(3, minmax(0, 0.85fr));
  --site-home-metrics-min-height: 22vh;
  --site-home-mobile-contact-padding: 48px 0 34px;
  --site-home-mobile-footer-cta-padding: 28px 0 34px;
  --site-home-mobile-section-padding: 54px 0 58px;
  --site-home-mobile-service-tile-min-height: 260px;
  --site-home-point-list-inset: 20px;
  --site-home-point-list-measure: 34rem;
  --site-home-section-heading-padding-inline: 8px;
  --site-home-service-categories-padding: 84px 0;
  --site-home-service-content-media-min-height: 280px;
  --site-home-service-content-media-padding: 40px;
  --site-home-service-content-media-radius: 24px;
  --site-home-service-content-padding: 76px 0;
  --site-home-service-tile-copy-padding: 28px;
  --site-home-service-tile-cta-padding: 10px 16px;
  --site-home-service-tile-image-motion: transform 0.28s ease;
  --site-home-service-tile-radius: 26px;
  --site-icon-chrome-size: 18px;
  --site-label-role-color: #5f421c;
  --site-label-role-inverse-color: rgba(255, 248, 239, 0.84);
  --site-layer-chrome: 40;
  --site-layer-content: 1;
  --site-layer-nav-menu: 12;
  --site-layout-content-fit: fit-content;
  --site-letter-spacing: 0;
  --site-line-body: 1.72;
  --site-line-brand-title: 1.08;
  --site-line-card-title: 1.36;
  --site-line-content-body: 1.72;
  --site-line-display: 1.08;
  --site-line-footer-heading: 1.6;
  --site-line-h1: 1.08;
  --site-line-h2: 1.24;
  --site-line-h3: 1.32;
  --site-line-hero: 1.08;
  --site-line-label: 1;
  --site-line-section-title: 1.24;
  --site-line-small: 1.55;
  --site-line-title: 1.32;
  --site-link-list-item-hover-background: rgba(240, 174, 40, 0.14);
  --site-link-list-item-min-height: 44px;
  --site-link-list-item-padding: 8px 10px;
  --site-link-list-item-radius: 10px;
  --site-link-list-item-touch-action: manipulation;
  --site-measure-article: 66ch;
  --site-measure-copy: 720px;
  --site-measure-section: 760px;
  --site-measure-wide: 860px;
  --site-min-height-hero-mobile: 72dvh;
  --site-min-height-home-visual: 58vh;
  --site-min-height-media-compact: 240px;
  --site-min-height-service-tile: 320px;
  --site-min-height-viewport: 100vh;
  --site-mobile-brand-logo-height: 28px;
  --site-mobile-brand-logo-width: 23px;
  --site-mobile-brand-mark-radius: 12px;
  --site-mobile-chrome-gap: 8px 10px;
  --site-mobile-chrome-header-grid: minmax(0, 1fr) auto;
  --site-mobile-chrome-header-height: 57px;
  --site-mobile-chrome-header-padding: 8px 12px 10px;
  --site-mobile-control-height: 44px;
  --site-mobile-control-size: 44px;
  --site-mobile-focus-pill-min-height: 32px;
  --site-mobile-focus-pill-padding: 5px 12px;
  --site-mobile-hero-action-min-height: 44px;
  --site-mobile-hero-action-padding: 9px 14px;
  --site-mobile-hero-overlay-card-padding: 12px 12px 14px;
  --site-mobile-hero-overlay-card-width: min(264px, 100%);
  --site-mobile-hero-overlay-padding: 16px 12px 12px;
  --site-mobile-icon-size: 16px;
  --site-mobile-line-action-padding: 7px 15px;
  --site-mobile-nav-link-padding: 10px 14px;
  --site-mobile-nav-padding: 8px 0 4px;
  --site-mobile-nav-submenu-padding: 8px 0 0;
  --site-mobile-nav-trigger-grid: minmax(0, 1fr) 44px;
  --site-mobile-payload-block-padding: 20px 0;
  --site-mobile-payload-hero-padding: 38px 16px 34px;
  --site-mobile-payload-panel-padding: 20px;
  --site-mobile-payload-template-gap: 28px;
  --site-mobile-payload-template-padding: 52px 0 64px;
  --site-motion-ease: ease;
  --site-motion-fast: 0.2s;
  --site-motion-input: 180ms;
  --site-muted: #5b6675;
  --site-nav-group-label-padding-inline: 15px;
  --site-nav-nested-grid2: repeat(2, minmax(120px, 1fr));
  --site-nav-nested-grid3: repeat(3, minmax(100px, 1fr));
  --site-nav-nested-item-min-height: 44px;
  --site-nav-nested-item-padding: 7px 10px;
  --site-nav-nested-padding: 4px 0 8px 12px;
  --site-nav-nested-submenu-min-width: min(760px, 88vw);
  --site-nav-submenu-max-width: min(86vw, 780px);
  --site-nav-submenu-min-width: 240px;
  --site-nav-submenu-padding: 8px;
  --site-nav-submenu-top: calc(100% - 2px);
  --site-navigation-panel-mobile-max-height: calc(100dvh - 84px);
  --site-navigation-panel-mobile-overflow-y: auto;
  --site-navigation-panel-mobile-overscroll-behavior: contain;
  --site-outline-interactive-focus: 3px solid rgba(240, 174, 40, 0.72);
  --site-padding-catalog-panel: clamp(22px, 4vw, 34px);
  --site-padding-compact-card: 18px;
  --site-padding-contact-card: 18px 20px;
  --site-page-background: radial-gradient(circle at top left, rgba(198, 161, 103, 0.08), transparent 28%), linear-gradient(180deg, #10161f 0%, #111925 32%, #17212e 100%);
  --site-page-gutter: 40px;
  --site-page-gutter-mobile: 32px;
  --site-page-gutter-wide: 72px;
  --site-page-max: 1280px;
  --site-payload-answer-max-width: 900px;
  --site-payload-answer-padding: clamp(24px, 4vw, 42px);
  --site-payload-block-padding: clamp(22px, 4vw, 38px) 0;
  --site-payload-blocks-bottom-padding: 0 0 88px;
  --site-payload-card-grid: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  --site-payload-card-grid-margin-top: 18px;
  --site-payload-catalog-filter-padding: 0 16px;
  --site-payload-catalog-grid: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  --site-payload-catalog-grid-margin-top: 20px;
  --site-payload-catalog-status-margin: 10px 0 0;
  --site-payload-content-block-padding: clamp(22px, 3.2vw, 34px);
  --site-payload-faq-body-margin-top: 10px;
  --site-payload-hero-grid: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  --site-payload-hero-padding: 118px 40px 56px;
  --site-payload-lead-padding: 12px 0 32px;
  --site-payload-link-card-min-height: 52px;
  --site-payload-list-inset: 1.2rem;
  --site-payload-offer-cta-margin-top: 4px;
  --site-payload-offer-header-grid: minmax(0, 1fr) minmax(180px, auto);
  --site-payload-offer-list-inset: 1.15rem;
  --site-payload-offer-list-meta-margin-top: 3px;
  --site-payload-offer-panel-grid: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr);
  --site-payload-offer-panel-padding: clamp(18px, 3vw, 28px);
  --site-payload-offer-toggle-grid: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  --site-payload-offer-toggle-min-height: 78px;
  --site-payload-panel-padding: clamp(22px, 4vw, 42px);
  --site-payload-service-topline-padding: 5px 10px;
  --site-payload-table-cell-padding: 13px 14px;
  --site-payload-table-min-width: 560px;
  --site-payload-takeaways-margin: 6px 0 0;
  --site-payload-template-gap: clamp(28px, 5vw, 62px);
  --site-payload-template-hero-copy-measure: 880px;
  --site-payload-template-hero-gap: clamp(28px, 5vw, 64px);
  --site-payload-template-hero-grid: minmax(0, 0.96fr) minmax(320px, 0.74fr);
  --site-payload-template-hero-media-min-height: clamp(280px, 34vw, 440px);
  --site-payload-template-padding: clamp(74px, 9vw, 128px) 0 clamp(58px, 8vw, 96px);
  --site-radius-card: 8px;
  --site-radius-dialog: 16px;
  --site-radius-media: 28px;
  --site-radius-panel: 18px;
  --site-radius-pill: 999px;
  --site-radius-soft: 22px;
  --site-reduced-motion-animation-duration: 0.01ms;
  --site-reduced-motion-animation-iteration-count: 1;
  --site-reduced-motion-scroll-behavior: auto;
  --site-reduced-motion-transform: none;
  --site-reduced-motion-transition-duration: 0.01ms;
  --site-scroll-affordance-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
  --site-scroll-affordance-scroll-padding-inline: 16px;
  --site-scroll-affordance-scrollbar-width: thin;
  --site-shadow-accent-inset: inset 0 0 0 1px #d6a04b;
  --site-shadow-card: 0 14px 28px rgba(99, 74, 42, 0.06);
  --site-shadow-dark-panel: 0 18px 40px rgba(0, 0, 0, 0.18);
  --site-shadow-elevated: 0 28px 68px rgba(0, 0, 0, 0.28);
  --site-shadow-hero-overlay: 0 24px 70px rgba(0, 0, 0, 0.34);
  --site-shadow-home-contact-method: 0 16px 32px rgba(99, 74, 42, 0.06);
  --site-shadow-home-manifesto-panel: 0 26px 60px rgba(112, 84, 52, 0.12);
  --site-shadow-home-media-frame-light: 0 20px 42px rgba(92, 108, 91, 0.12);
  --site-shadow-home-service-tile-light: 0 18px 36px rgba(95, 73, 47, 0.08);
  --site-shadow-inset-subtle: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --site-shadow-interactive-card: 0 14px 34px rgba(0, 0, 0, 0.14);
  --site-shadow-nav-menu-dark: 0 24px 56px rgba(3, 6, 11, 0.42);
  --site-shadow-nav-menu-light: 0 24px 56px rgba(47, 37, 31, 0.13);
  --site-shadow-payload-block: 0 18px 44px rgba(22, 31, 44, 0.08);
  --site-shadow-payload-block-dark: 0 18px 44px rgba(0, 0, 0, 0.22);
  --site-shadow-payload-hero-media: 0 24px 64px rgba(22, 31, 44, 0.16);
  --site-shadow-primary-inset: inset 0 0 0 1px #d6a04b;
  --site-skip-link-background: #fff8ef;
  --site-skip-link-border: 2px solid #f0ae28;
  --site-skip-link-box-shadow: 0 18px 42px rgba(16, 22, 31, 0.18);
  --site-skip-link-color: #10161f;
  --site-skip-link-focus-transform: translateY(0);
  --site-skip-link-left: 16px;
  --site-skip-link-min-height: 44px;
  --site-skip-link-padding: 10px 16px;
  --site-skip-link-radius: 999px;
  --site-skip-link-top: 12px;
  --site-skip-link-transform: translateY(-140%);
  --site-skip-link-z-index: 1000;
  --site-space-action-stack: 22px;
  --site-space-layout-lg: 30px;
  --site-space-layout-md: 24px;
  --site-space-layout-sm: 20px;
  --site-space-lg: 14px;
  --site-space-md: 12px;
  --site-space-micro: 6px;
  --site-space-nano: 4px;
  --site-space-section: 42px;
  --site-space-sm: 10px;
  --site-space-xl: 16px;
  --site-space-xs: 8px;
  --site-space-xxl: 18px;
  --site-split-section-grid: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  --site-split-section-heading-margin: 0 0 16px;
  --site-split-section-mobile-padding-block: 54px 58px;
  --site-split-section-padding: 92px 40px;
  --site-surface: rgba(255, 255, 255, 0.96);
  --site-surface-accent-selected: rgba(214, 160, 75, 0.16);
  --site-surface-brand-mark: linear-gradient(180deg, rgba(215, 156, 44, 0.12), rgba(215, 156, 44, 0.04));
  --site-surface-card: rgba(255, 255, 255, 0.78);
  --site-surface-card-soft: rgba(255, 255, 255, 0.64);
  --site-surface-chrome-dark: rgba(12, 18, 25, 0.9);
  --site-surface-chrome-light: rgba(255, 252, 247, 0.91);
  --site-surface-dark-panel: rgba(8, 14, 21, 0.92);
  --site-surface-focus-pill: rgba(49, 38, 31, 0.07);
  --site-surface-footer-cta-secondary: rgba(255, 255, 255, 0.14);
  --site-surface-footer-dark: #0f1620;
  --site-surface-hero-action: #d6a04b;
  --site-surface-hero-full-bleed: #f7f3ec;
  --site-surface-hero-overlay: rgba(255, 252, 247, 0.9);
  --site-surface-hero-overlay-sheen: linear-gradient(150deg, rgba(255, 255, 255, 0.52), transparent 48%);
  --site-surface-hero-secondary-action: rgba(255, 255, 255, 0.62);
  --site-surface-hero-visual-scrim: linear-gradient(90deg, rgba(247, 243, 236, 0.58), rgba(247, 243, 236, 0.18) 38%, rgba(247, 243, 236, 0.56)), linear-gradient(180deg, rgba(247, 243, 236, 0.62), rgba(247, 243, 236, 0.18) 46%, rgba(247, 243, 236, 0.74));
  --site-surface-home-brand-intro-dark: linear-gradient(180deg, rgba(18, 28, 38, 0.98), rgba(22, 32, 43, 0.98));
  --site-surface-home-contact-dark: rgba(255, 255, 255, 0.06);
  --site-surface-home-contact-promise: rgba(255, 255, 255, 0.68);
  --site-surface-home-contact-section-dark: linear-gradient(180deg, rgba(18, 27, 37, 0.98), rgba(14, 22, 31, 0.98));
  --site-surface-home-footer-cta: linear-gradient(145deg, rgba(39, 54, 60, 0.96), rgba(65, 86, 80, 0.94)), #10161f;
  --site-surface-home-footer-cta-light: linear-gradient(145deg, rgba(96, 71, 45, 0.98), rgba(122, 92, 58, 0.96)), #7a5c3f;
  --site-surface-home-manifesto-band: linear-gradient(180deg, rgba(103, 112, 103, 0.94), rgba(126, 135, 121, 0.96));
  --site-surface-home-manifesto-band-light: linear-gradient(180deg, rgba(245, 237, 228, 0.98), rgba(252, 247, 240, 0.98));
  --site-surface-home-manifesto-panel: rgba(255, 250, 244, 0.97);
  --site-surface-home-media-frame: rgba(255, 255, 255, 0.84);
  --site-surface-home-media-frame-light: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 250, 246, 0.9));
  --site-surface-home-metrics-band: linear-gradient(180deg, rgba(251, 248, 242, 0.99), rgba(244, 238, 229, 0.98));
  --site-surface-home-metrics-band-dark: linear-gradient(180deg, rgba(21, 31, 41, 0.98), rgba(17, 26, 35, 0.98));
  --site-surface-home-service-categories: linear-gradient(180deg, rgba(19, 28, 39, 0.98), rgba(24, 34, 47, 0.98));
  --site-surface-home-service-categories-light: linear-gradient(180deg, rgba(241, 233, 220, 0.98), rgba(234, 225, 212, 0.98));
  --site-surface-home-service-content: #f2f5f1;
  --site-surface-home-service-content-dark: linear-gradient(180deg, rgba(20, 31, 34, 0.98), rgba(18, 29, 31, 0.98));
  --site-surface-home-service-tile: #1d2730;
  --site-surface-home-service-tile-cta: rgba(255, 255, 255, 0.1);
  --site-surface-home-service-tile-cta-light: rgba(255, 255, 255, 0.62);
  --site-surface-home-service-tile-light: rgba(255, 255, 255, 0.86);
  --site-surface-home-service-tile-overlay: linear-gradient(180deg, rgba(13, 20, 28, 0.12), rgba(13, 20, 28, 0.78)), linear-gradient(90deg, rgba(13, 20, 28, 0.28), rgba(13, 20, 28, 0.12));
  --site-surface-home-service-tile-overlay-light: linear-gradient(180deg, rgba(250, 244, 236, 0.18), rgba(250, 244, 236, 0.82)), linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  --site-surface-inverse-faint: rgba(255, 255, 255, 0.04);
  --site-surface-mobile-nav: linear-gradient(180deg, rgba(240, 174, 40, 0.08), rgba(240, 174, 40, 0.03));
  --site-surface-nav-active: rgba(255, 255, 255, 0.055);
  --site-surface-nav-menu-dark: rgba(12, 18, 25, 0.94);
  --site-surface-nav-menu-light: rgba(255, 252, 247, 0.97);
  --site-surface-payload-block: rgba(255, 255, 255, 0.92);
  --site-surface-payload-block-dark: rgba(20, 28, 38, 0.86);
  --site-surface-payload-hero-media: #e8eef5;
  --site-surface-payload-link-dark: rgba(240, 174, 40, 0.07);
  --site-surface-payload-media: rgba(10, 16, 24, 0.08);
  --site-surface-payload-offer-panel: rgba(255, 255, 255, 0.72);
  --site-surface-payload-offer-toggle: rgba(255, 255, 255, 0.56);
  --site-surface-payload-template: linear-gradient(180deg, #f8f2e8 0%, #ffffff 42%, #f4f7fb 100%);
  --site-surface-payload-template-base: #f4ede3;
  --site-surface-payload-template-base-dark: #121b23;
  --site-surface-payload-template-dark: linear-gradient(180deg, #10161f 0%, #141d29 45%, #101823 100%);
  --site-surface-payload-template-layer: linear-gradient(180deg, rgba(248, 243, 235, 0.99), rgba(239, 231, 219, 0.98));
  --site-surface-payload-template-layer-dark: linear-gradient(180deg, rgba(18, 25, 33, 0.99), rgba(13, 19, 27, 0.98));
  --site-surface-primary-action: #f0ae28;
  --site-surface-primary-selected: rgba(240, 174, 40, 0.18);
  --site-surface-primary-soft: rgba(240, 174, 40, 0.12);
  --site-surface-split-section: #111925;
  --site-surface-strong: #ffffff;
  --site-surface-warm-section: #fffaf2;
  --site-surface-warm-strong: rgba(255, 251, 245, 0.98);
  --site-tab-selected-background: rgba(240, 174, 40, 0.22);
  --site-tab-selected-border: #f0ae28;
  --site-tab-selected-box-shadow: inset 0 0 0 1px rgba(139, 90, 37, 0.48);
  --site-tab-selected-color: #10161f;
  --site-table-link-align-items: center;
  --site-table-link-display: inline-flex;
  --site-table-link-hover-background: rgba(240, 174, 40, 0.14);
  --site-table-link-min-height: 44px;
  --site-table-link-padding: 8px 10px;
  --site-table-link-radius: 10px;
  --site-table-link-touch-action: manipulation;
  --site-text: #17212e;
  --site-text-body-muted: rgba(47, 37, 31, 0.74);
  --site-text-chrome-light: rgba(23, 33, 46, 0.78);
  --site-text-dark-inverse: #f6eee3;
  --site-text-footer-bottom: rgba(255, 248, 239, 0.66);
  --site-text-footer-cta-secondary: #fff6eb;
  --site-text-footer-link: rgba(255, 248, 239, 0.7);
  --site-text-heading: #31261f;
  --site-text-hero-overlay: #31261f;
  --site-text-hero-overlay-body: rgba(47, 37, 31, 0.78);
  --site-text-hero-overlay-muted: rgba(47, 37, 31, 0.68);
  --site-text-home: #2f251f;
  --site-text-home-manifesto: #2f2117;
  --site-text-home-manifesto-body: rgba(47, 33, 23, 0.9);
  --site-text-home-manifesto-inverse-body: rgba(255, 248, 239, 0.86);
  --site-text-inverse: #fff8ef;
  --site-text-inverse-body: rgba(255, 248, 239, 0.82);
  --site-text-inverse-muted: rgba(255, 248, 239, 0.74);
  --site-text-inverse-nav: rgba(255, 247, 235, 0.8);
  --site-text-inverse-soft: rgba(255, 248, 239, 0.72);
  --site-text-inverse-subtle: rgba(255, 248, 239, 0.78);
  --site-text-mobile-nav: rgba(255, 248, 239, 0.9);
  --site-text-muted-strong: #4d5867;
  --site-text-nav-nested-inverse: rgba(255, 247, 235, 0.72);
  --site-text-nav-nested-light: rgba(23, 33, 46, 0.76);
  --site-text-on-primary-action: #ffffff;
  --site-text-payload-faint: rgba(47, 37, 31, 0.46);
  --site-text-payload-faint-inverse: rgba(255, 248, 239, 0.5);
  --site-text-payload-hero-body-inverse: rgba(255, 248, 239, 0.76);
  --site-text-payload-link: #8b5a25;
  --site-text-payload-link-dark: #f0c878;
  --site-text-payload-muted: rgba(47, 37, 31, 0.78);
  --site-text-payload-subtle: rgba(47, 37, 31, 0.62);
  --site-text-payload-subtle-inverse: rgba(255, 248, 239, 0.62);
  --site-text-payload-warm-muted: rgba(47, 37, 31, 0.76);
  --site-text-service-inverse: rgba(255, 244, 232, 0.86);
  --site-text-warm-action: #8b5a25;
  --site-text-warm-strong: rgba(47, 37, 31, 0.82);
  --site-touch-target: 44px;
  --site-type-body: 1rem;
  --site-type-brand-title: clamp(1.32rem, 0.9vw + 1rem, 1.95rem);
  --site-type-card-title: clamp(1rem, 0.55vw + 0.92rem, 1.22rem);
  --site-type-content-body: 1rem;
  --site-type-display: clamp(2.35rem, 4.8vw, 4.8rem);
  --site-type-footer-heading: 0.88rem;
  --site-type-h1: clamp(2.35rem, 3.4vw, 4.2rem);
  --site-type-h2: clamp(1.38rem, 1.25vw + 0.82rem, 2rem);
  --site-type-h3: clamp(1.1rem, 0.65vw + 0.9rem, 1.45rem);
  --site-type-hero: clamp(2.35rem, 3.4vw, 4.2rem);
  --site-type-label: 0.82rem;
  --site-type-section-title: clamp(1.38rem, 1.25vw + 0.82rem, 2rem);
  --site-type-small: 0.88rem;
  --site-type-title: clamp(1.1rem, 0.65vw + 0.9rem, 1.45rem);
  --site-viewport-full: 100dvh;
  --site-weight-body: 400;
  --site-weight-heading: 700;
  --site-weight-label: 750;
  --site-weight-strong: 800;
}