/*
 * White Apple theme for PCBA Partner.
 *
 * This file is intentionally loaded after site-cohesion.css and every rule is
 * scoped to html.white-apple-theme. Removing that class restores the legacy
 * presentation without changing page content or behavior.
 */

html.white-apple-theme {
    color-scheme: light;
    --wa-canvas: #ffffff;
    --wa-band: #f5f5f7;
    --wa-band-soft: #fafafa;
    --wa-surface: #ffffff;
    --wa-ink: #1d1d1f;
    --wa-copy: #6e6e73;
    --wa-muted: #6e6e73;
    --wa-line: #d2d2d7;
    --wa-line-soft: rgba(29, 29, 31, 0.10);
    --wa-line-strong: rgba(29, 29, 31, 0.22);
    --wa-accent: #0b6f69;
    --wa-black: #1d1d1f;
    --wa-radius-panel: 28px;
    --wa-radius-card: 22px;
    --wa-radius-media: 20px;
    --wa-radius-control: 999px;
    --wa-radius-action: 12px;
    --wa-radius-field: 14px;
    --wa-radius-menu: 18px;
    --wa-shadow-popover: 0 16px 48px rgba(0, 0, 0, 0.12);
    --wa-shadow-modal: 0 28px 80px rgba(0, 0, 0, 0.16);
    --wa-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --wa-section-space: clamp(76px, 8vw, 120px);

    /* Rebind the accumulated theme families used by older route styles. */
    --cohesion-canvas: var(--wa-canvas);
    --cohesion-surface: var(--wa-surface);
    --cohesion-surface-raised: var(--wa-band-soft);
    --cohesion-surface-soft: var(--wa-band);
    --cohesion-ink: var(--wa-ink);
    --cohesion-copy: var(--wa-copy);
    --cohesion-muted: var(--wa-muted);
    --cohesion-line: var(--wa-line-soft);
    --cohesion-line-strong: var(--wa-line-strong);
    --cohesion-light-canvas: var(--wa-band);
    --cohesion-light-surface: var(--wa-surface);
    --cohesion-light-ink: var(--wa-ink);
    --cohesion-light-copy: var(--wa-copy);
    --cohesion-light-line: var(--wa-line);
    --neutral-bg: var(--wa-canvas);
    --neutral-surface: var(--wa-surface);
    --neutral-surface-2: var(--wa-band);
    --neutral-text: var(--wa-ink);
    --neutral-muted: var(--wa-copy);
    --neutral-line: var(--wa-line-soft);
    --ui-bg: var(--wa-canvas);
    --ui-surface: var(--wa-surface);
    --ui-surface-soft: var(--wa-band);
    --ui-text: var(--wa-ink);
    --ui-muted: var(--wa-copy);
    --ui-border: var(--wa-line-soft);
    --site-bg: var(--wa-canvas);
    --site-surface: var(--wa-surface);
    --site-text: var(--wa-ink);
    --site-muted: var(--wa-copy);
    --site-border: var(--wa-line-soft);
    --bg: var(--wa-canvas);
    --bg-2: var(--wa-band);
    --bg-3: var(--wa-band-soft);
    --surface: var(--wa-surface);
    --surface-2: var(--wa-band);
    --text: var(--wa-ink);
    --text-soft: var(--wa-copy);
    --muted: var(--wa-copy);
    --muted-2: var(--wa-muted);
    --line: var(--wa-line-soft);
    --site-geometry-radius-panel: var(--wa-radius-panel);
    --site-geometry-radius-card: var(--wa-radius-card);
    --site-geometry-radius-media: var(--wa-radius-media);
    --site-geometry-radius-control: var(--wa-radius-control);
}

/* White Apple v88 — keep keyboard focus visible on the light mobile header. */
html.white-apple-theme body
:is(.navbar.navbar, .hs-header.hs-header, .hs-topbar.hs-topbar)
:is(#mobileToggle, .mobile-toggle.mobile-toggle, .lang-switcher__toggle.lang-switcher__toggle):focus-visible {
    outline: 2px solid #0071e3 !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
}

html.white-apple-theme,
html.white-apple-theme body,
html.white-apple-theme body:not(.case-library-page),
html.white-apple-theme body.case-library-page,
html.white-apple-theme .hs-layout,
html.white-apple-theme .hs-main {
    background: var(--wa-canvas) !important;
    background-color: var(--wa-canvas) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body::after,
html.white-apple-theme body:not(.nav-open)::before,
html.white-apple-theme body .ambient-bg,
html.white-apple-theme body .cursor-glow,
html.white-apple-theme body .page-hero-glow,
html.white-apple-theme body .blob {
    display: none !important;
    content: none !important;
    background: none !important;
}

html.white-apple-theme.page-home body .hero-grid {
    display: none !important;
    content: none !important;
    background: none !important;
}

html.white-apple-theme body,
html.white-apple-theme button,
html.white-apple-theme input,
html.white-apple-theme textarea,
html.white-apple-theme select {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Helvetica Neue", Arial, sans-serif !important;
}

html.white-apple-theme body :is(h1, h2, h3, h4, h5, h6, strong, dt) {
    color: var(--wa-ink) !important;
}

html.white-apple-theme body :is(p, li, dd, figcaption, .section-desc, .page-hero-desc, .hero-desc, .article-meta, .case-basis) {
    color: var(--wa-copy) !important;
}

html.white-apple-theme body :is(a, button) {
    -webkit-tap-highlight-color: transparent;
}

html.white-apple-theme body :is(.section-label, .hs-kicker, .case-section-kicker, .platform-principles__eyebrow, .case-library-editorial__eyebrow) {
    color: var(--wa-accent) !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

html.white-apple-theme body :is(.section, .blog-section, .hs-section, .featured-section, .cta-section) {
    background: var(--wa-canvas) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body :is(.section-light, .section--band),
html.white-apple-theme body main > .section-light,
html.white-apple-theme body main > .section--band {
    background: var(--wa-band) !important;
    background-image: none !important;
    border-block-color: var(--wa-line-soft) !important;
    box-shadow: none !important;
}

html.white-apple-theme body .hs-layout .hs-section {
    border-top-color: var(--wa-line-soft) !important;
}

/* Flat white cards with one restrained radius system. */
html.white-apple-theme body :is(
    .glass-panel,
    .glass-panel-light,
    .floating-card,
    .point-chip,
    .flow-item,
    .process-detail,
    .platform-principle,
    .service-card,
    .industry-card:not(.industry-card--bg),
    .case-card,
    .cap-card,
    .cap-item,
    .cap-spec,
    .quality-card,
    .cert-card,
    .cert-item,
    .equip-card,
    .ind-card,
    .vas-card,
    .gallery-card,
    .blog-card,
    .faq-item,
    .value-card,
    .stat-card,
    .process-step,
    .featured-spec,
    .lead-card,
    .evidence-slot,
    .factory-proof-slot,
    .factory-proof-card,
    .factory-card,
    .is-feature,
    .oi-card,
    .timeline-item,
    .step-item,
    .wf-step,
    .mat-card,
    .hs-visual-break__item,
    .cert-banner,
    .stats-banner,
    .seo-link-card,
    .decision-signal,
    .contact-route,
    .cta-info-item,
    .promise-box,
    .quality-cta,
    .cta-wrap,
    .tech-item,
    .hs-card,
    .hs-scope-card,
    .hs-item,
    .hs-panel,
    .hs-step,
    .hs-contact,
    .case-evidence-card,
    .article-cta,
    .article-faq-item,
    .article-rfq-summary,
    .article-file-table-wrap,
    .contact-form,
    .thank-wrap
) {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-card) !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.white-apple-theme body :is(
    .glass-panel,
    .glass-panel-light,
    .floating-card,
    .point-chip,
    .article-cta,
    .capacity-banner
)::before,
html.white-apple-theme body :is(
    .glass-panel,
    .glass-panel-light,
    .floating-card,
    .point-chip,
    .article-cta,
    .capacity-banner
)::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

html.white-apple-theme body :is(
    .factory-media,
    .factory-proof-frame,
    .story-image,
    .story-media,
    .vas-media,
    .gallery-img-wrap,
    .featured-img,
    .closeup-card,
    .step-image,
    .evidence-slot__frame,
    .cap-img-wrap,
    .capacity-image-wrapper,
    .feature-img,
    .service-card-img,
    .img-placeholder,
    .article-cover-placeholder,
    .blog-img-placeholder,
    .case-card__media,
    .hs-visual-media
) {
    border-color: var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-media) !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body :is(
    .service-icon,
    .services-task-icon,
    .cap-icon,
    .cap-item-icon,
    .ind-icon,
    .industry-icon,
    .cert-icon,
    .value-icon,
    .vas-icon,
    .oi-icon,
    .is-feature-icon,
    .step-marker,
    .wf-num,
    .footer-contact-icon
) {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: 14px !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

/* Navigation: the same white bar on every route. */
html.white-apple-theme body :is(.navbar.navbar, .hs-topbar.hs-topbar),
html.white-apple-theme body :is(.navbar.navbar, .hs-topbar.hs-topbar).scrolled {
    min-height: 64px !important;
    padding-block: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--wa-line-soft) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.white-apple-theme body :is(.navbar .nav-container, .hs-topbar .hs-topbar-inner) {
    min-height: 64px !important;
    max-width: 1440px !important;
    padding-inline: clamp(22px, 3.2vw, 52px) !important;
}

html.white-apple-theme body :is(.logo, .hs-brand, .hs-brand-text, .hs-brand-text strong, .brand-accent) {
    color: var(--wa-ink) !important;
    text-shadow: none !important;
}

html.white-apple-theme body :is(.logo, .hs-brand) {
    font-weight: 720 !important;
    letter-spacing: -0.025em !important;
}

html.white-apple-theme body :is(.logo-icon img, .hs-brand-mark img) {
    width: 74px !important;
    height: auto !important;
}

html.white-apple-theme body :is(.nav-links a, .hs-nav a, .lang-switcher__toggle, .mobile-toggle) {
    color: var(--wa-ink) !important;
}

html.white-apple-theme.page-home body .navbar .nav-links a:not(.nav-cta),
html.white-apple-theme body .hs-topbar .hs-nav a:not(.nav-cta),
html.white-apple-theme body .navbar .nav-links a:not(.nav-cta) {
    color: var(--wa-ink) !important;
    opacity: 1 !important;
}

html.white-apple-theme body :is(.nav-links a:not(.nav-cta), .hs-nav a:not(.nav-cta)) {
    background: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

html.white-apple-theme body :is(.nav-links a:not(.nav-cta), .hs-nav a:not(.nav-cta)):is(:hover, :focus-visible, .active, [aria-current="page"]) {
    color: #000000 !important;
    opacity: 0.62 !important;
    background: transparent !important;
}

html.white-apple-theme body .hamburger-line {
    background-color: var(--wa-ink) !important;
    border-color: var(--wa-ink) !important;
}

html.white-apple-theme body :is(.navbar, .hs-topbar) .lang-switcher__toggle::before {
    background-color: var(--wa-ink) !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body :is(.navbar, .hs-topbar) .lang-switcher__toggle::after {
    border-color: var(--wa-ink) !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body .lang-switcher__menu {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: 18px !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.10) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.white-apple-theme body .lang-switcher__option {
    border-radius: 12px !important;
    background: transparent !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body .lang-switcher__option:is(:hover, :focus-visible, .is-active) {
    background: var(--wa-band) !important;
    color: #000000 !important;
}

/* Monochrome controls. */
html.white-apple-theme body :is(
    .nav-cta,
    .btn-primary,
    .btn-primary-inline,
    .article-cta-button,
    .hs-btn-primary,
    .ai-quote-submit,
    .case-library-editorial__primary-link
) {
    border: 1px solid var(--wa-black) !important;
    border-radius: var(--wa-radius-control) !important;
    background: var(--wa-black) !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

html.white-apple-theme body :is(
    .btn-secondary,
    .btn-outline,
    .btn-ghost,
    .hs-btn-ghost,
    .case-filter-button,
    .case-library-editorial__secondary-link,
    .hp-cookie-btn
) {
    border: 1px solid var(--wa-line-strong) !important;
    border-radius: var(--wa-radius-control) !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body :is(
    .nav-cta,
    .btn-primary,
    .btn-primary-inline,
    .btn-secondary,
    .btn-outline,
    .btn-ghost,
    .article-cta-button,
    .hs-btn,
    .case-filter-button,
    .case-library-editorial__primary-link,
    .case-library-editorial__secondary-link
):is(:hover, :focus-visible) {
    transform: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body :is(.nav-cta, .btn-primary, .btn-primary-inline, .article-cta-button, .hs-btn-primary):hover {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

html.white-apple-theme body :is(.btn-secondary, .btn-outline, .btn-ghost, .hs-btn-ghost):hover {
    background: var(--wa-band) !important;
    border-color: var(--wa-line-strong) !important;
    color: #000000 !important;
}

html.white-apple-theme body :is(.learn-more, .blog-readmore, .article-back, .article-related-link, .hs-next-links a, .location-card__link) {
    color: var(--wa-ink) !important;
    text-decoration-color: rgba(29, 29, 31, 0.24) !important;
}

html.white-apple-theme body :is(.learn-more, .blog-readmore, .article-back, .article-related-link, .hs-next-links a, .location-card__link):is(:hover, :focus-visible) {
    color: #000000 !important;
}

/* Forms and modal controls stay white, readable and native-looking. */
html.white-apple-theme body :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    textarea,
    select,
    .form-control,
    .case-library-search,
    .upload-zone,
    .drop-zone,
    .file-drop,
    .rfq-details-toggle,
    .rfq-optional-details
) {
    border: 1px solid var(--wa-line) !important;
    border-radius: 14px !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body :is(input, textarea)::placeholder {
    color: var(--wa-muted) !important;
    opacity: 1 !important;
}

html.white-apple-theme body :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    textarea,
    select,
    .form-control,
    .case-library-search,
    .upload-zone,
    .drop-zone,
    .file-drop
):is(:focus, :focus-within) {
    border-color: rgba(29, 29, 31, 0.48) !important;
    box-shadow: 0 0 0 4px rgba(29, 29, 31, 0.06) !important;
}

html.white-apple-theme body input:-webkit-autofill,
html.white-apple-theme body textarea:-webkit-autofill,
html.white-apple-theme body select:-webkit-autofill {
    -webkit-text-fill-color: var(--wa-ink) !important;
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
}

html.white-apple-theme body :is(.ai-quote-dialog, .ai-quote-main, .ai-quote-result, .ai-quote-option, .ai-quote-result-card, .ai-quote-result-empty, .ai-quote-upload, .ai-quote-use, .ai-quote-head-btn) {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body .ai-quote-dialog {
    border-radius: var(--wa-radius-panel) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.16) !important;
}

html.white-apple-theme body .ai-quote-kicker {
    color: var(--wa-accent) !important;
    background: transparent !important;
}

html.white-apple-theme body #contact .ai-quote-main {
    --ai-control-border: var(--wa-line) !important;
    --ai-control-border-strong: var(--wa-line-strong) !important;
    --ai-control-fill: #ffffff !important;
    --ai-control-fill-hover: var(--wa-band) !important;
    --ai-control-shadow: none !important;
}

html.white-apple-theme body #contact :is(
    .ai-quote-field input,
    .ai-quote-field select,
    .ai-quote-field textarea,
    .ai-quote-actions input,
    .ai-quote-actions select
) {
    border-color: var(--wa-line) !important;
    background: var(--wa-surface) !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body :is(.case-dialog::backdrop, .ai-quote-backdrop, .lightbox-backdrop) {
    background: rgba(0, 0, 0, 0.52) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Footer and utility chrome. */
html.white-apple-theme body :is(.footer, .hs-footer, .case-footer, .utility-footer) {
    border-top: 1px solid var(--wa-line-soft) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.white-apple-theme body :is(.footer, .hs-footer, .case-footer, .utility-footer) :is(h2, h3, h4, .footer-title, strong) {
    color: var(--wa-ink) !important;
}

html.white-apple-theme body :is(.footer, .hs-footer, .case-footer, .utility-footer) :is(p, a, span, li) {
    color: var(--wa-copy) !important;
}

html.white-apple-theme body :is(.footer, .hs-footer, .case-footer, .utility-footer) a:is(:hover, :focus-visible) {
    color: #000000 !important;
}

html.white-apple-theme body :is(.back-to-top, .whatsapp-float) {
    border: 1px solid var(--wa-line-soft) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.10) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.white-apple-theme body .hp-cookie-banner,
html.white-apple-theme body .cookie-banner {
    border: 1px solid var(--wa-line-soft) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.12) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.white-apple-theme body :is(.scroll-progress, .scroll-progress > span, #scrollProgressBar) {
    background-color: var(--wa-ink) !important;
    background-image: none !important;
}

html.white-apple-theme body :focus-visible {
    outline: 2px solid rgba(29, 29, 31, 0.78) !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
}

/* Long-form and service-detail routes. */
html.white-apple-theme body.page-blog-detail .article-content,
html.white-apple-theme body.page-blog-detail .article-meta {
    color: var(--wa-copy) !important;
}

html.white-apple-theme body.page-blog-detail .article-content a,
html.white-apple-theme body .hs-layout :is(.hs-breadcrumb a, .hs-contact a:not(.hs-btn), .hs-related a, .hs-next-links a) {
    color: var(--wa-ink) !important;
    text-decoration-color: rgba(29, 29, 31, 0.24) !important;
}

html.white-apple-theme body .hs-hero,
html.white-apple-theme body .page-hero,
html.white-apple-theme body .blog-page-hero {
    background: var(--wa-canvas) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body .hs-mini-nav,
html.white-apple-theme body .case-library-toolbar {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.white-apple-theme body .hs-buyer-strip,
html.white-apple-theme body .services-hero-facts {
    border-color: var(--wa-line-soft) !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body .hs-buyer-strip > *,
html.white-apple-theme body .services-hero-facts > * {
    border-color: var(--wa-line-soft) !important;
}

html.white-apple-theme body.page-services .services-task-grid,
html.white-apple-theme body.page-services .services-hero-facts {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-services .services-task-link {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-surface) !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-services .services-task-link:hover {
    background: var(--wa-band) !important;
    color: #000000 !important;
    transform: none !important;
}

html.white-apple-theme body.page-capabilities #capacity .capacity-banner {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-industries .industry-nav a:is(:hover, :focus-visible),
html.white-apple-theme body.page-blog .pagination button:hover {
    border-color: var(--wa-line-strong) !important;
    background: var(--wa-band) !important;
    color: #000000 !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-blog .pagination button.active,
html.white-apple-theme body.page-products .filter-btn.active,
html.white-apple-theme body.page-products .filter-btn[aria-pressed="true"],
html.white-apple-theme body.case-library-page .case-filter-button[aria-pressed="true"] {
    border-color: var(--wa-black) !important;
    background: var(--wa-black) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Products and case libraries already use a light information architecture. */
html.white-apple-theme body.case-library-page,
html.white-apple-theme body.case-library-page .hs-layout,
html.white-apple-theme body.case-library-page .hs-main,
html.white-apple-theme body.page-products .case-library-editorial {
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.case-library-page :is(.case-card, .case-library-legend, .case-evidence-card, .hs-card, .hs-scope-card, .hs-item, .hs-panel, .hs-step, .hs-contact, .case-dialog__architecture-block),
html.white-apple-theme body.page-products .case-library-editorial :is(.case-library-editorial__hero, .case-library-editorial__row) {
    border-color: var(--wa-line) !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-products :is(.hero-counter, .stats-banner .stat-card) {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-surface) !important;
    color: var(--wa-ink) !important;
}

/* Documentary image overlays remain dark for contrast. */
html.white-apple-theme body :is(.industry-card--bg, .gallery-overlay, .closeup-label, .featured-badge) :is(h2, h3, h4, strong, span, p),
html.white-apple-theme body .industry-card--bg :is(h2, h3, h4, strong, span, p) {
    color: #ffffff !important;
}

/* Homepage: faithful vertical composition from the selected reference. */
html.white-apple-theme.page-home body,
html.white-apple-theme.page-home body:not(.case-library-page) {
    padding-top: 0 !important;
    background: var(--wa-canvas) !important;
    background-image: none !important;
}

html.white-apple-theme.page-home body #hero.hero {
    min-height: 0 !important;
    padding: clamp(96px, 7vw, 116px) clamp(20px, 3vw, 48px) 0 !important;
    overflow: hidden !important;
    background: var(--wa-canvas) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme.page-home body #hero .hero-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
}

html.white-apple-theme.page-home body #hero .hero-content {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: min(100%, 980px) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    text-align: center !important;
    transform: none !important;
}

html.white-apple-theme.page-home body #hero .hero-badge {
    display: block !important;
    width: 100% !important;
    margin: 0 0 clamp(14px, 1.4vw, 20px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--wa-accent) !important;
    box-shadow: none !important;
    font-size: clamp(13px, 1.12vw, 17px) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.015em !important;
    text-align: center !important;
    text-transform: none !important;
}

html.white-apple-theme.page-home body #hero .hero-badge::before,
html.white-apple-theme.page-home body #hero .hero-badge::after,
html.white-apple-theme.page-home body #hero .rotating-inline {
    display: none !important;
    content: none !important;
}

html.white-apple-theme.page-home body #hero .hero-badge .hero-badge-text {
    color: var(--wa-accent) !important;
    opacity: 1 !important;
}

html.white-apple-theme.page-home body #hero h1,
html.white-apple-theme.page-home body #hero h1 .gradient {
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 !important;
    color: var(--wa-ink) !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: clamp(52px, 4.6vw, 70px) !important;
    font-weight: 720 !important;
    line-height: 1.03 !important;
    letter-spacing: -0.052em !important;
    text-align: center !important;
    text-wrap: balance !important;
}

html.white-apple-theme.page-home body #hero h1 {
    display: block !important;
}

html.white-apple-theme.page-home body #hero h1 > :is(.hero-title-zh-lead, .gradient, .hero-title-brand) {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    color: var(--wa-ink) !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

html.white-apple-theme.page-home body #hero h1 br {
    display: none !important;
}

html.white-apple-theme.page-home body #hero .hero-desc {
    width: min(100%, 860px) !important;
    max-width: 860px !important;
    margin: clamp(18px, 1.7vw, 24px) auto 0 !important;
    color: var(--wa-copy) !important;
    font-size: clamp(16px, 1.45vw, 21px) !important;
    line-height: 1.64 !important;
    letter-spacing: -0.012em !important;
    text-align: center !important;
}

html.white-apple-theme.page-home body #hero :is(.hero-platform-note, .hero-points, .hero-float-cards, .hero-media-caption) {
    display: none !important;
}

html.white-apple-theme.page-home body #hero .hero-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(18px, 3.2vw, 48px) !important;
    width: 100% !important;
    margin: clamp(24px, 2.2vw, 30px) auto 0 !important;
}

html.white-apple-theme.page-home body #hero .hero-buttons .btn-primary {
    min-width: 244px !important;
    min-height: 52px !important;
    justify-content: center !important;
    border-radius: 12px !important;
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    font-size: 16px !important;
}

html.white-apple-theme.page-home body #hero .hero-buttons .btn-secondary {
    min-height: 52px !important;
    padding-inline: 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--wa-ink) !important;
    font-size: 16px !important;
}

html.white-apple-theme.page-home body #hero .hero-buttons .btn-secondary svg {
    color: var(--wa-ink) !important;
}

html.white-apple-theme.page-home body #hero .hero-visual {
    order: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: min(100%, 1320px) !important;
    max-width: 1320px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: clamp(10px, 1vw, 14px) auto 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

html.white-apple-theme.page-home body #hero .hero-img-main {
    display: block !important;
    position: relative !important;
    width: min(68vw, 1080px) !important;
    max-width: 1080px !important;
    height: clamp(220px, 18.8vw, 282px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    contain: layout paint !important;
}

html.white-apple-theme.page-home body #hero .hero-img-main picture,
html.white-apple-theme.page-home body #hero .hero-img-main img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    aspect-ratio: auto !important;
}

html.white-apple-theme.page-home body #hero .hero-img-main img {
    content: url("/static/img/hero/hero-pcba-white-apple-v1-1400.jpg?v=20260720-white-apple-v3") !important;
    object-fit: contain !important;
    object-position: 50% 50% !important;
    transform: scale(1.25) !important;
    filter: none !important;
}

html.white-apple-theme.page-home body #hero .hero-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin: clamp(8px, 0.8vw, 12px) auto 0 !important;
    padding: 0 0 clamp(22px, 2vw, 28px) !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--wa-ink) !important;
    gap: 0 !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 76px !important;
    padding: 0 clamp(14px, 2vw, 30px) !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--wa-ink) !important;
    text-align: center !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(1) { order: 1 !important; }
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(2) { order: 3 !important; }
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(3) { order: 2 !important; }
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(4) { order: 4 !important; }

html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat {
    border-left: 1px solid var(--wa-line-soft) !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat-value {
    margin: 0 0 10px !important;
    color: var(--wa-ink) !important;
    font-size: clamp(28px, 2.1vw, 34px) !important;
    font-weight: 720 !important;
    line-height: 1 !important;
    letter-spacing: -0.04em !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat-value em {
    color: var(--wa-accent) !important;
    background: transparent !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child {
    margin: 0 !important;
    color: var(--wa-copy) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child::before,
html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child::after {
    content: none !important;
    display: none !important;
}

html.white-apple-theme.page-home body .home-trust-strip {
    border-block: 1px solid var(--wa-line-soft) !important;
    background: var(--wa-band-soft) !important;
}

html.white-apple-theme.page-home body .home-trust-strip__inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(100% - 40px, 1260px) !important;
    margin: 0 auto !important;
}

html.white-apple-theme.page-home body .home-trust-strip__item {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 14px 18px !important;
    align-content: start !important;
    min-height: 210px !important;
    padding: clamp(40px, 4vw, 60px) clamp(22px, 3vw, 44px) !important;
    color: var(--wa-ink) !important;
    text-decoration: none !important;
}

html.white-apple-theme.page-home body .home-trust-strip__item + .home-trust-strip__item {
    border-left: 1px solid var(--wa-line-soft) !important;
}

html.white-apple-theme.page-home body .home-trust-strip__icon {
    grid-row: 1 / span 3 !important;
    color: var(--wa-accent) !important;
}

html.white-apple-theme.page-home body .home-trust-strip__item strong {
    margin: 0 !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
}

html.white-apple-theme.page-home body .home-trust-strip__item p {
    margin: 0 !important;
    color: var(--wa-copy) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

html.white-apple-theme.page-home body .home-trust-strip__link {
    color: var(--wa-ink) !important;
    font-size: 13px !important;
    font-weight: 680 !important;
}

html.white-apple-theme .wa-copy--zh {
    display: none !important;
}

html.white-apple-theme[lang^="zh"] .wa-copy--default {
    display: none !important;
}

html.white-apple-theme[lang^="zh"] .wa-copy--zh {
    display: inline !important;
}

html.white-apple-theme.page-home body main > #services {
    background: var(--wa-canvas) !important;
}

html.white-apple-theme.page-home body #contact.cta-section,
html.white-apple-theme.page-home body #contact :is(.contact-form, .promise-box, .contact-route, .cta-info-item, .upload-zone),
html.white-apple-theme.page-home body #contact #quoteForm :is(.rfq-details-toggle, .rfq-optional-details:not([hidden])) {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

/* Motion: short, subtle and state-driven. */
html.white-apple-theme:not(.motion-reduced) body .fade-up,
html.white-apple-theme:not(.motion-reduced) body [data-motion-reveal] {
    transition: opacity 620ms var(--wa-ease), transform 620ms var(--wa-ease) !important;
}

html.white-apple-theme.motion-ready body .fade-up:not(.visible):not(.is-visible),
html.white-apple-theme.motion-ready body [data-motion-reveal]:not(.visible):not(.is-visible) {
    opacity: 0 !important;
    transform: translate3d(0, 14px, 0) !important;
}

html.white-apple-theme.motion-ready body :is(.fade-up.visible, .fade-up.is-visible),
html.white-apple-theme.motion-ready body [data-motion-reveal]:is(.visible, .is-visible) {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
}

html.white-apple-theme body :is(.service-card, .industry-card, .case-card, .gallery-card, .blog-card, .hs-card, .hs-item, .hs-step) {
    transition: border-color 240ms var(--wa-ease), background-color 240ms var(--wa-ease), opacity 240ms var(--wa-ease) !important;
}

html.white-apple-theme body :is(.service-card, .industry-card:not(.industry-card--bg), .case-card, .gallery-card, .blog-card, .hs-card, .hs-item, .hs-step):hover {
    border-color: var(--wa-line-strong) !important;
    background: var(--wa-band-soft) !important;
    box-shadow: none !important;
    transform: none !important;
}

@media (max-width: 1024px) {
    html.white-apple-theme.page-home body #hero.hero {
        padding-top: 112px !important;
    }

    html.white-apple-theme.page-home body #hero h1,
    html.white-apple-theme.page-home body #hero h1 .gradient {
        font-size: clamp(46px, 7.2vw, 64px) !important;
    }

    html.white-apple-theme.page-home body #hero .hero-img-main {
        height: clamp(250px, 31vw, 320px) !important;
    }
}

@media (max-width: 768px) {
    html.white-apple-theme body {
        overflow-x: clip !important;
    }

    html.white-apple-theme body.nav-open::before {
        display: block !important;
        content: "" !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 1490 !important;
        background: rgba(0, 0, 0, 0.28) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    html.white-apple-theme body :is(.navbar.navbar, .hs-topbar.hs-topbar),
    html.white-apple-theme body :is(.navbar.navbar, .hs-topbar.hs-topbar).scrolled {
        min-height: 64px !important;
        background: #ffffff !important;
    }

    html.white-apple-theme.page-home body .navbar.navbar,
    html.white-apple-theme.page-home body .navbar.navbar.scrolled,
    html.white-apple-theme.page-home body.nav-open .navbar.navbar,
    html.white-apple-theme.page-home body.nav-open .navbar.navbar.scrolled {
        border-bottom-color: var(--wa-line-soft) !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme.page-home body .navbar :is(.logo, .brand-accent, .lang-switcher__toggle, .mobile-toggle) {
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme body :is(.navbar .nav-container, .hs-topbar .hs-topbar-inner) {
        min-height: 64px !important;
        padding-inline: 18px !important;
    }

    html.white-apple-theme body :is(.logo-icon img, .hs-brand-mark img) {
        width: 62px !important;
    }

    html.white-apple-theme body #navLinks.nav-links,
    html.white-apple-theme body .hs-topbar .hs-nav.nav-links {
        top: 64px !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        max-height: calc(100dvh - 80px) !important;
        padding: 12px !important;
        border: 1px solid var(--wa-line-soft) !important;
        border-radius: 22px !important;
        background: #ffffff !important;
        background-image: none !important;
        color: var(--wa-ink) !important;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.14) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html.white-apple-theme body #navLinks.nav-links a,
    html.white-apple-theme body .hs-topbar .hs-nav.nav-links a {
        min-height: 48px !important;
        padding: 13px 14px !important;
        border: 0 !important;
        border-radius: 13px !important;
        background: transparent !important;
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme body #navLinks.nav-links a.nav-cta,
    html.white-apple-theme body .hs-topbar .hs-nav.nav-links a.nav-cta {
        margin-top: 6px !important;
        background: var(--wa-black) !important;
        color: #ffffff !important;
        text-align: center !important;
    }

    html.white-apple-theme body .mobile-conversion-bar {
        border: 1px solid var(--wa-line-soft) !important;
        background: rgba(255, 255, 255, 0.98) !important;
        background-image: none !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
    }

    html.white-apple-theme body .mobile-conversion-bar__quote {
        background: var(--wa-black) !important;
        color: #ffffff !important;
    }

    html.white-apple-theme body .mobile-conversion-bar__quote :is(span, small) {
        color: #ffffff !important;
    }

    html.white-apple-theme body .mobile-conversion-bar__whatsapp {
        background: transparent !important;
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme body .mobile-conversion-bar__whatsapp::before {
        background: var(--wa-line-soft) !important;
    }

    html.white-apple-theme.page-home body #hero.hero {
        min-height: 0 !important;
        padding: 98px 20px 0 !important;
    }

    html.white-apple-theme.page-home body #hero .hero-container {
        display: flex !important;
        width: 100% !important;
        max-width: 620px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-content {
        width: 100% !important;
        min-width: 0 !important;
        padding-inline: 0 !important;
    }

    html.white-apple-theme.page-home body #hero .hero-badge {
        margin-bottom: 16px !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    html.white-apple-theme.page-home body #hero h1,
    html.white-apple-theme.page-home body #hero h1 .gradient {
        min-height: 0 !important;
        margin: 0 !important;
        font-size: clamp(36px, 10.2vw, 44px) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.05em !important;
    }

    html.white-apple-theme.page-home body #hero .hero-desc {
        margin-top: 20px !important;
        font-size: 16px !important;
        line-height: 1.58 !important;
    }

    html.white-apple-theme.page-home body #hero .hero-buttons {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin-top: 28px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-buttons .btn-primary,
    html.white-apple-theme.page-home body #hero .hero-buttons .btn-secondary {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 54px !important;
        justify-content: center !important;
    }

    html.white-apple-theme.page-home body #hero .hero-buttons .btn-primary {
        border-radius: 14px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-visual {
        width: 100% !important;
        max-width: 620px !important;
        min-height: 0 !important;
        margin: 24px auto 0 !important;
    }

    html.white-apple-theme.page-home body #hero .hero-img-main {
        width: calc(100% + 18px) !important;
        height: clamp(132px, 36vw, 170px) !important;
        margin-inline: -9px !important;
        border-radius: 0 !important;
    }

    html.white-apple-theme.page-home body #hero .hero-img-main img {
        content: url("/static/img/hero/hero-pcba-white-apple-v1-768.jpg?v=20260720-white-apple-v3") !important;
        object-position: 50% 50% !important;
        transform: scale(1.12) !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin-top: 10px !important;
        padding-bottom: 26px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat {
        min-height: 104px !important;
        padding: 22px 12px !important;
        border: 0 !important;
        border-top: 1px solid var(--wa-line-soft) !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child {
        width: 100% !important;
        min-width: 0 !important;
        text-align: center !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(even) {
        border-left: 1px solid var(--wa-line-soft) !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat-value {
        font-size: 28px !important;
    }

    html.white-apple-theme.page-home body .home-trust-strip__inner {
        grid-template-columns: 1fr !important;
        width: min(100% - 40px, 620px) !important;
    }

    html.white-apple-theme.page-home body .home-trust-strip__item {
        min-height: 0 !important;
        padding: 28px 4px !important;
    }

    html.white-apple-theme.page-home body .home-trust-strip__item + .home-trust-strip__item {
        border-left: 0 !important;
        border-top: 1px solid var(--wa-line-soft) !important;
    }

    html.white-apple-theme body.page-blog-detail .article-container {
        width: 100% !important;
        padding: 96px 24px 56px !important;
    }

    html.white-apple-theme body.page-blog-detail .article-title {
        font-size: clamp(34px, 9.4vw, 46px) !important;
        overflow-wrap: anywhere !important;
    }

    html.white-apple-theme body.case-library-page :is(.hs-card, .hs-scope-card, .hs-item, .hs-panel, .hs-step, .case-evidence-card),
    html.white-apple-theme body.page-products .case-library-editorial :is(.case-library-editorial__hero, .case-library-editorial__row) {
        padding: 24px !important;
    }

    html.white-apple-theme body.case-library-page .hs-buyer-strip,
    html.white-apple-theme body .hs-layout .hs-buyer-strip {
        grid-template-columns: 1fr !important;
    }

    html.white-apple-theme body.case-library-page .hs-buyer-strip > *,
    html.white-apple-theme body .hs-layout .hs-buyer-strip > * {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
    }
}

/* v118 — make the RFQ form's information hierarchy intentional: concise
   guidance stays secondary, while the review action remains unmistakable. */
html.white-apple-theme.page-home body #contact .cta-left > .section-label {
    font-size: 12px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.08em !important;
}

html.white-apple-theme.page-home body #contact .cta-resource-note {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .quote-form-head > p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact #quoteForm :is(
    .field-help,
    .upload-text span,
    .rfq-submit-promises,
    .rfq-submit-promises span
) {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .form-submit {
    display: grid !important;
    gap: 14px !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .rfq-submit-promises {
    gap: 8px 16px !important;
}

html.white-apple-theme.page-home body #contact #quoteForm #quoteSubmitButton {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .form-submit > .field-help {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body #contact .cta-left > .section-label {
        font-size: 12px !important;
    }

    html.white-apple-theme.page-home body #contact .cta-resource-note {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    html.white-apple-theme.page-home body #contact #quoteForm .quote-form-head > p {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    html.white-apple-theme.page-home body #contact #quoteForm #quoteSubmitButton {
        min-height: 52px !important;
        font-size: 15px !important;
    }
}

/* v103 follow-through — component rules set these nested labels directly. */
html.white-apple-theme body.case-library-page main#main-content .case-card__media-note,
html.white-apple-theme body.case-library-page main#main-content .case-card__media-note * {
    font-size: 11px !important;
    line-height: 1.45 !important;
}

@media (max-width: 768px) {
    html.white-apple-theme body.page-products main#main-content .case-library-editorial__featured li a > strong,
html.white-apple-theme body.case-library-page main#main-content :is(
        .hs-visual-strip,
        .case-library-hero__architecture,
        .hs-buyer-strip,
        .case-card__media-note,
        .case-card__tags
    ) :is(span, strong, b, p) {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }
}

/* v118 final cascade — RFQ copy and action hierarchy. */
html.white-apple-theme.page-home body #contact .cta-left > .section-label {
    font-size: 12px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.08em !important;
}

html.white-apple-theme.page-home body #contact .cta-resource-note {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .quote-form-head > p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact #quoteForm :is(.field-help, .upload-text span, .rfq-submit-promises, .rfq-submit-promises span) {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .form-submit {
    display: grid !important;
    gap: 14px !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .rfq-submit-promises {
    gap: 8px 16px !important;
}

html.white-apple-theme.page-home body #contact #quoteForm #quoteSubmitButton {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .form-submit > .field-help {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* v112 — final public-chrome floor after all legacy route styles. */
@media (max-width: 768px) {
    html.white-apple-theme body footer.footer.footer .footer-col :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body footer :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .hs-footer :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .case-footer :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .utility-footer :is(h2, h3, h4, .footer-title) {
        font-size: 12px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.045em !important;
    }

    html.white-apple-theme body footer :is(.footer-col, .case-footer__group) > :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .hs-footer :is(.footer-col, .case-footer__group) > :is(h2, h3, h4, .footer-title) {
        margin-bottom: 10px !important;
    }

    html.white-apple-theme body :is(.back-to-top, .whatsapp-float) {
        display: grid !important;
        place-items: center !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        padding: 0 !important;
    }

    html.white-apple-theme body :is(.back-to-top, .whatsapp-float) :is(svg, .icons) {
        display: block !important;
        margin: 0 !important;
    }
}

/* v116 — service-card lists share a stable bottom edge despite copy length. */
html.white-apple-theme.page-home body #services .service-card {
    display: flex !important;
    flex-direction: column !important;
}

html.white-apple-theme.page-home body #services .service-card-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
}

html.white-apple-theme.page-home body #services .service-card .service-list {
    margin-top: auto !important;
}

/* v117 — equalize compact home-card reading rhythm as content length varies. */
html.white-apple-theme.page-home body #process .process-grid > .process-step {
    display: flex !important;
    flex-direction: column !important;
}

html.white-apple-theme.page-home body #process .process-grid > .process-step h3 {
    min-height: 3.35em !important;
    margin-bottom: 8px !important;
}

html.white-apple-theme.page-home body #process .process-grid > .process-step p {
    margin-bottom: 0 !important;
}

html.white-apple-theme.page-home body :is(#quality .quality-card, #homeBlogGrid .blog-card) {
    display: flex !important;
    flex-direction: column !important;
}

html.white-apple-theme.page-home body :is(#quality .quality-card, #homeBlogGrid .blog-card) :is(.quality-card-content, .blog-content) {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}

html.white-apple-theme.page-home body #homeBlogGrid .blog-readmore {
    margin-top: auto !important;
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body #process .process-grid > .process-step h3 {
        min-height: 2.7em !important;
    }
}

/* v115 — homepage section headers use one compact, readable rhythm. */
html.white-apple-theme.page-home body main#main-content :is(#services, #industries, #capabilities, #process, #cases, #blog, #contact) .section-label {
    font-size: 11px !important;
    line-height: 1.4 !important;
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body main#main-content :is(#services, #industries, #capabilities, #process, #cases, #blog, #contact) .section-label {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    html.white-apple-theme.page-home body main#main-content #services .cert-row + .section-desc {
        margin-bottom: 24px !important;
    }
}

/* v112 — final public-chrome floor after all legacy route styles. */
@media (max-width: 768px) {
    html.white-apple-theme body footer :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .hs-footer :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .case-footer :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .utility-footer :is(h2, h3, h4, .footer-title) {
        font-size: 12px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.045em !important;
    }

    html.white-apple-theme body footer :is(.footer-col, .case-footer__group) > :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .hs-footer :is(.footer-col, .case-footer__group) > :is(h2, h3, h4, .footer-title) {
        margin-bottom: 10px !important;
    }

    html.white-apple-theme body :is(.back-to-top, .whatsapp-float) {
        display: grid !important;
        place-items: center !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        padding: 0 !important;
    }

    html.white-apple-theme body :is(.back-to-top, .whatsapp-float) :is(svg, .icons) {
        display: block !important;
        margin: 0 !important;
    }
}

/* v112 — final public-chrome floor after all legacy route styles. */
@media (max-width: 768px) {
    html.white-apple-theme body footer :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .hs-footer :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .case-footer :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .utility-footer :is(h2, h3, h4, .footer-title) {
        font-size: 12px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.045em !important;
    }

    html.white-apple-theme body footer :is(.footer-col, .case-footer__group) > :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .hs-footer :is(.footer-col, .case-footer__group) > :is(h2, h3, h4, .footer-title) {
        margin-bottom: 10px !important;
    }

    html.white-apple-theme body :is(.back-to-top, .whatsapp-float) {
        display: grid !important;
        place-items: center !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        padding: 0 !important;
    }

    html.white-apple-theme body :is(.back-to-top, .whatsapp-float) :is(svg, .icons) {
        display: block !important;
        margin: 0 !important;
    }
}

/* v111 — final public-chrome floor for all mobile footer section labels. */
@media (max-width: 768px) {
    html.white-apple-theme body footer :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .hs-footer :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .case-footer :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .utility-footer :is(h2, h3, h4, .footer-title) {
        font-size: 12px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.045em !important;
    }

    html.white-apple-theme body footer :is(.footer-col, .case-footer__group) > :is(h2, h3, h4, .footer-title),
    html.white-apple-theme body .hs-footer :is(.footer-col, .case-footer__group) > :is(h2, h3, h4, .footer-title) {
        margin-bottom: 10px !important;
    }
}

/* v108 — article metadata, captions, and category labels share one readable scale. */
html.white-apple-theme body.page-blog-detail main#main-content :is(
    .article-meta,
    .blog-category,
    figcaption,
    [class*="caption"],
    [class*="image-note"],
    [class*="image-credit"]
) {
    font-size: 11px !important;
    line-height: 1.45 !important;
}

html.white-apple-theme body.page-blog-detail main#main-content .article-meta {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

@media (max-width: 768px) {
    html.white-apple-theme body.page-blog-detail main#main-content :is(
        .article-meta,
        .blog-category,
        figcaption,
        [class*="caption"],
        [class*="image-note"],
        [class*="image-credit"]
    ) {
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    html.white-apple-theme body.page-blog-detail main#main-content .article-meta {
        font-size: 13px !important;
    }
}

/* v109 — blog-list cards use a consistent metadata-to-summary hierarchy. */
html.white-apple-theme body.page-blog main#main-content .blog-card :is(.blog-category, .blog-meta, .blog-meta time, .blog-meta-sep) {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

html.white-apple-theme body.page-blog main#main-content .blog-card .blog-category {
    color: #0b6f69 !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
}

html.white-apple-theme body.page-blog main#main-content .blog-card .blog-content > p,
html.white-apple-theme body.page-blog main#main-content #procurement-topics .blog-card-content > p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--wa-copy) !important;
}

html.white-apple-theme body.page-blog main#main-content .blog-card .blog-content h3,
html.white-apple-theme body.page-blog main#main-content #procurement-topics .blog-card-content h3 {
    line-height: 1.35 !important;
}

@media (max-width: 768px) {
    html.white-apple-theme body.page-blog main#main-content .blog-card :is(.blog-category, .blog-meta, .blog-meta time, .blog-meta-sep) {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    html.white-apple-theme body.page-blog main#main-content .blog-card .blog-content > p,
    html.white-apple-theme body.page-blog main#main-content #procurement-topics .blog-card-content > p {
        font-size: 14px !important;
        line-height: 1.58 !important;
    }
}

/* v110 — shared mobile footer headings and utility controls stay optically aligned. */
@media (max-width: 768px) {
    html.white-apple-theme body :is(.footer, .hs-footer, .case-footer, .utility-footer) :is(h2, h3, h4, .footer-title) {
        font-size: 12px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.045em !important;
    }

    html.white-apple-theme body :is(.footer, .hs-footer, .case-footer, .utility-footer) :is(.footer-col, .case-footer__group) > :is(h2, h3, h4, .footer-title) {
        margin-bottom: 10px !important;
    }

    html.white-apple-theme body :is(.back-to-top, .whatsapp-float) {
        display: grid !important;
        place-items: center !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        padding: 0 !important;
    }

    html.white-apple-theme body :is(.back-to-top, .whatsapp-float) :is(svg, .icons) {
        display: block !important;
        margin: 0 !important;
    }
}

/* White Apple v82 — keep the About visual directly after the heading in reading order. */
@media (min-width: 769px) {
    body.page-about .about-hero-grid {
        display: block !important;
    }

    body.page-about .about-hero-copy {
        display: grid !important;
        grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr) !important;
        align-items: center !important;
        column-gap: clamp(40px, 5vw, 72px) !important;
    }

    body.page-about .about-hero-copy > :not(.about-hero-media) {
        grid-column: 1 !important;
    }

    body.page-about .about-hero-media {
        grid-column: 2 !important;
        grid-row: 1 / span 4 !important;
        align-self: center !important;
    }
}

/* White Apple v73 — about-page documentary media supports the story instead of dominating it. */
html.white-apple-theme body.page-about .story-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, .96fr) !important;
    gap: clamp(32px, 4vw, 56px) !important;
}

html.white-apple-theme body.page-about .story-image.story-media {
    width: 100% !important;
    max-width: 560px !important;
    aspect-ratio: 16 / 10 !important;
    max-height: 350px !important;
    justify-self: end;
}

@media (max-width: 1024px) {
    html.white-apple-theme body.page-about .story-image.story-media {
        max-width: 680px !important;
        max-height: 340px !important;
        justify-self: stretch;
    }
}

@media (max-width: 768px) {
    html.white-apple-theme body.page-about .story-image.story-media {
        max-width: none !important;
        aspect-ratio: 16 / 10 !important;
        max-height: 250px !important;
    }
}

/* White Apple v71 — industry applications use a quiet editorial card, not text over photography. */
html.white-apple-theme.page-home body #industries .industry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

html.white-apple-theme.page-home body #industries .industry-card--bg {
    display: grid !important;
    grid-template-rows: 196px minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-card) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body #industries .industry-card--bg::before,
html.white-apple-theme.page-home body #industries .industry-card--bg::after,
html.white-apple-theme.page-home body #industries .industry-card--bg .industry-card-overlay {
    display: none !important;
    content: none !important;
}

html.white-apple-theme.page-home body #industries .industry-card--bg .industry-card-bg {
    position: relative !important;
    inset: auto !important;
    grid-row: 1 !important;
    height: 196px !important;
    border-radius: var(--wa-radius-card) var(--wa-radius-card) 0 0 !important;
    filter: saturate(0.92) contrast(1.01) brightness(1.02) !important;
    transform: none !important;
}

html.white-apple-theme.page-home body #industries .industry-card--bg .industry-card-content {
    position: relative !important;
    z-index: 1 !important;
    grid-row: 2 !important;
    display: block !important;
    min-height: 0 !important;
    padding: 20px 22px 22px !important;
    border-top: 1px solid var(--wa-line-soft) !important;
    background: #ffffff !important;
}

html.white-apple-theme.page-home body #industries .industry-card--bg .industry-icon {
    display: inline-grid !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    margin: 0 10px 0 0 !important;
    vertical-align: middle !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--wa-band) !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body #industries .industry-card--bg h3 {
    display: inline-block !important;
    margin: 0 !important;
    vertical-align: middle !important;
    color: var(--wa-ink) !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    text-shadow: none !important;
}

html.white-apple-theme.page-home body #industries .industry-card--bg p {
    display: -webkit-box !important;
    margin: 16px 0 0 !important;
    overflow: hidden !important;
    color: var(--wa-copy) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    text-shadow: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

html.white-apple-theme.page-home body #industries .industry-card--bg .industry-tags {
    display: none !important;
}

@media (max-width: 1024px) {
    html.white-apple-theme.page-home body #industries .industry-grid {
        grid-template-columns: none !important;
        gap: 14px !important;
    }

    html.white-apple-theme.page-home body #industries .industry-card--bg {
        grid-template-rows: 186px minmax(0, 1fr) !important;
    }

    html.white-apple-theme.page-home body #industries .industry-card--bg .industry-card-bg {
        height: 186px !important;
    }
}

/* White Apple v70 — mobile navigation should feel immediate, never like a blank overlay. */
@media (max-width: 1100px) {
    html.white-apple-theme:not(.page-home) body::before {
        transition: opacity 160ms ease !important;
    }

    html.white-apple-theme:not(.page-home) #navLinks.nav-links,
    html.white-apple-theme:not(.page-home) .hs-topbar .hs-nav.nav-links {
        transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1) !important;
        will-change: transform !important;
    }

    html.white-apple-theme:not(.page-home) #navLinks.nav-links > li,
    html.white-apple-theme:not(.page-home) .hs-topbar .hs-nav.nav-links > a {
        filter: none !important;
        transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    }

    html.white-apple-theme:not(.page-home) #navLinks.nav-links.active > :nth-child(1) { transition-delay: 0ms !important; }
    html.white-apple-theme:not(.page-home) #navLinks.nav-links.active > :nth-child(2) { transition-delay: 18ms !important; }
    html.white-apple-theme:not(.page-home) #navLinks.nav-links.active > :nth-child(3) { transition-delay: 36ms !important; }
    html.white-apple-theme:not(.page-home) #navLinks.nav-links.active > :nth-child(4) { transition-delay: 54ms !important; }
    html.white-apple-theme:not(.page-home) #navLinks.nav-links.active > :nth-child(5) { transition-delay: 72ms !important; }
    html.white-apple-theme:not(.page-home) #navLinks.nav-links.active > :nth-child(6) { transition-delay: 90ms !important; }
    html.white-apple-theme:not(.page-home) #navLinks.nav-links.active > :nth-child(7) { transition-delay: 108ms !important; }
    html.white-apple-theme:not(.page-home) #navLinks.nav-links.active > :nth-child(8) { transition-delay: 126ms !important; }
}

/* The homepage has legacy inline header rules; keep its language menu identical. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__menu {
        border: 1px solid #d2d2d7 !important;
        border-radius: 24px !important;
        background: #ffffff !important;
        box-shadow: 0 18px 38px rgba(0, 0, 0, 0.12) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option,
    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option.is-active,
    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option:hover,
    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option:focus-visible {
        color: #1d1d1f !important;
    }

    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option.is-active,
    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option:hover,
    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option:focus-visible {
        background: #f5f5f7 !important;
    }
}

/* Final mobile hero override: no enclosing card around the board. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-img-main {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }
    html.white-apple-theme.page-home body #hero .hero-img-main picture,
    html.white-apple-theme.page-home body #hero .hero-img-main img {
        border-radius: 0 !important;
    }
}

/* Mobile industry rail: preserve the native horizontal browse pattern, while
   fading the final affordance instead of hard-cutting an icon at the edge. */
@media (max-width: 768px) {
    html.white-apple-theme body.page-industries .industry-nav {
        -webkit-mask-image: linear-gradient(to right, #000 0 calc(100% - 28px), transparent 100%) !important;
        mask-image: linear-gradient(to right, #000 0 calc(100% - 28px), transparent 100%) !important;
        -webkit-mask-size: 100% 100% !important;
        mask-size: 100% 100% !important;
        -webkit-mask-repeat: no-repeat !important;
        mask-repeat: no-repeat !important;
    }
}

/* White Apple v57 — keep compact section rails intentional on small screens.
   The first three industry destinations remain fully readable; the rest can be
   reached by the native horizontal scroll rather than being visually cut off. */
@media (max-width: 768px) {
    html.white-apple-theme body.page-industries .industry-nav-bar {
        padding: 10px 0 !important;
        overflow: hidden !important;
    }

    html.white-apple-theme body.page-industries .industry-nav-bar .section-container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html.white-apple-theme body.page-industries .industry-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: none !important;
        padding: 2px 20px 8px !important;
        overflow-x: auto !important;
        overscroll-behavior-inline: contain !important;
        scroll-padding-inline: 20px !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html.white-apple-theme body.page-industries .industry-nav::-webkit-scrollbar {
        display: none !important;
    }

    html.white-apple-theme body.page-industries .industry-nav a {
        flex: 0 0 auto !important;
        min-width: max-content !important;
        min-height: 40px !important;
        padding: 8px 12px !important;
        scroll-snap-align: start !important;
    }
}

/* Standards list: remove the heavy outer card frames and keep the icon tile as the visual anchor. */
html.white-apple-theme.page-home body #services .cert-row .cert-item,
html.white-apple-theme.page-home body #services .cert-row .cert-item:nth-child(n) {
    min-height: 72px !important;
    padding: 10px 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html.white-apple-theme.page-home body #services .cert-row .cert-item span {
    font-size: 15px !important;
    line-height: 1.28 !important;
    font-weight: 650 !important;
}

/* Application-context photos should fill the media frame; PCB close-ups remain uncropped. */
html.white-apple-theme.page-home body #cases .case-media img[src*="/application-scenes/"] {
    object-fit: cover !important;
    object-position: center !important;
    background: #f5f5f7 !important;
}

/* Homepage hero: show the board directly, without a surrounding card frame. */
html.white-apple-theme.page-home body #hero .hero-img-main {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}
html.white-apple-theme.page-home body #hero .hero-img-main picture,
html.white-apple-theme.page-home body #hero .hero-img-main img {
    border-radius: 0 !important;
}
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #services .cert-row {
        column-gap: 22px !important;
        row-gap: 14px !important;
        margin-top: 28px !important;
    }
    html.white-apple-theme.page-home body #services .cert-row .cert-item,
    html.white-apple-theme.page-home body #services .cert-row .cert-item:nth-child(n) {
        min-height: 68px !important;
        padding: 8px 0 !important;
    }
    html.white-apple-theme.page-home body #services .cert-row .cert-item span {
        font-size: 14px !important;
    }
}

/* Final mobile hero override: no enclosing card around the board. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-img-main {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }
    html.white-apple-theme.page-home body #hero .hero-img-main picture,
    html.white-apple-theme.page-home body #hero .hero-img-main img {
        border-radius: 0 !important;
    }
}

/* Workflow icons inherit the neutral marker color on unselected white cards. */
html.white-apple-theme.page-home body #process .process-grid > .process-step:not(.active) .step-marker :is(svg, .icons, use) {
    color: var(--wa-copy) !important;
    fill: currentColor !important;
    opacity: 1 !important;
}

/* White Apple v26 — global visibility and contrast resilience.
   The legacy theme used opacity-driven reveals and dark-surface foregrounds.
   In the white theme, content must stay readable even if an observer is late,
   a route does not register it, or a breakpoint loads rules out of order. */
html.white-apple-theme.motion-ready body .fade-up:not(.visible):not(.is-visible),
html.white-apple-theme.motion-ready body [data-site-reveal]:not(.visible):not(.is-visible),
html.white-apple-theme.motion-ready body [data-motion-reveal]:not(.visible):not(.is-visible),
html.white-apple-theme body :is(.fade-up, [data-site-reveal], [data-motion-reveal]) {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
}

/* Section labels use one accessible accent and never inherit pale dark-theme text. */
html.white-apple-theme body :is(.section-label, .platform-principle__label, .platform-principles__eyebrow),
html.white-apple-theme body :is(.section-label, .platform-principle__label, .platform-principles__eyebrow) :is(span, b, strong, svg, .icons, use) {
    color: #0b6f69 !important;
    fill: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    text-shadow: none !important;
}

html.white-apple-theme body .section-label :is(.learn-more, a.learn-more),
html.white-apple-theme body .section-label :is(.learn-more, a.learn-more):visited {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

/* Primary actions must retain a black surface as well as white foregrounds;
   the older cohesion bundle otherwise leaves several subpage CTAs white-on-white. */
html.white-apple-theme body:not(.case-library-page) main#main-content :is(a, button).btn-primary,
html.white-apple-theme body:not(.case-library-page) main#main-content :is(a, button).article-cta-button,
html.white-apple-theme body.page-thank-you .thank-wrap :is(a, button).btn-primary {
    border-color: var(--wa-black) !important;
    background: var(--wa-black) !important;
    background-color: var(--wa-black) !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: currentColor !important;
    box-shadow: none !important;
}

html.white-apple-theme body:not(.case-library-page) main#main-content :is(a, button).btn-primary :is(span, strong, svg, .icons, use),
html.white-apple-theme body:not(.case-library-page) main#main-content :is(a, button).article-cta-button :is(span, strong, svg, .icons, use),
html.white-apple-theme body.page-thank-you .thank-wrap :is(a, button).btn-primary :is(span, strong, svg, .icons, use) {
    color: #ffffff !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-products main#main-content .case-library-editorial__index-list a > span {
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body main#main-content :is(.service-list, .process-detail-list, .promise-list) svg.icons {
    color: #0b6f69 !important;
    fill: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme.page-home body main#main-content #rfq-service-paths .seo-link-card em {
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme.page-home body main#main-content #blog .section-label .label-center,
html.white-apple-theme.page-home body main#main-content #blog .section-label .label-center :is(span, svg, .icons, use) {
    color: #0b6f69 !important;
    fill: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme.page-home body main#main-content #faq .faq-question-left svg.icons {
    color: var(--wa-copy) !important;
    fill: currentColor !important;
    opacity: 1 !important;
}

/* Verification matrices use the same white table material on Services,
   Quality and Capabilities at desktop as they already do on mobile. */
html.white-apple-theme body:is(.page-services, .page-quality, .page-capabilities) main#main-content .evidence-table {
    border-color: var(--wa-line) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body:is(.page-services, .page-quality, .page-capabilities) main#main-content .evidence-row {
    background: #ffffff !important;
    background-image: none !important;
}

html.white-apple-theme body:is(.page-services, .page-quality, .page-capabilities) main#main-content :is(.evidence-row + .evidence-row, .evidence-row > div + div) {
    border-color: var(--wa-line-soft) !important;
}

html.white-apple-theme body:is(.page-services, .page-quality, .page-capabilities) main#main-content .evidence-row > div {
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body:is(.page-services, .page-quality, .page-capabilities) main#main-content .evidence-row strong {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body:is(.page-services, .page-quality, .page-capabilities) main#main-content .evidence-row--head > div {
    background: var(--wa-band) !important;
    background-image: none !important;
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme body.page-about :is(.stat-number span, .stat-number sup),
html.white-apple-theme body.page-blog :is(.blog-category, .blog-category span) {
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme body.page-blog-detail main#main-content :is(.article-meta time, .article-header time, time.article-date),
html.white-apple-theme body.page-blog-detail main#main-content .article-meta :is(time, span) {
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

/* High-intent service pages: convert every legacy dark-surface primitive to
   the same neutral white information system used by the rest of the site. */
html.white-apple-theme body main.hs-main .hs-breadcrumb,
html.white-apple-theme body main.hs-main .hs-hero .hs-breadcrumb,
html.white-apple-theme body main.hs-main .hs-footer {
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body main.hs-main .hs-breadcrumb a,
html.white-apple-theme body main.hs-main .hs-breadcrumb a:visited {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    text-decoration-color: var(--wa-line-strong) !important;
}

html.white-apple-theme body main.hs-main :is(.hs-kicker, .hs-hero .hs-kicker) {
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body main.hs-main .hs-hero h1 strong {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body main.hs-main .geo-answer-block {
    border-left-color: var(--wa-line-strong) !important;
    background: var(--wa-band-soft) !important;
    background-image: none !important;
}

html.white-apple-theme body main.hs-main :is(.geo-answer-question, .hs-visual-strip figcaption strong, .hs-buyer-strip strong, .hs-footer-proof b) {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body main.hs-main :is(
    .geo-answer-text,
    .hs-hero > p,
    .hs-section > p,
    .hs-card p,
    .hs-card ul,
    .hs-item p,
    .hs-step p,
    .hs-checklist li,
    .hs-scope-card li,
    .hs-note,
    .hs-decision-row > div,
    .hs-related span,
    .hs-contact p,
    .hs-next-links span,
    .hs-footer-proof,
    .hs-visual-strip figcaption p
) {
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme body main.hs-main :is(.hs-hero-meta span, .hs-mini-nav a, .hs-links a, .hs-next-links a) {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: #515154 !important;
    -webkit-text-fill-color: currentColor !important;
    box-shadow: none !important;
}

html.white-apple-theme body main.hs-main .hs-visual-strip {
    border-color: var(--wa-line) !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body main.hs-main .hs-visual-media,
html.white-apple-theme body main.hs-main .hs-visual-strip figcaption {
    background: var(--wa-band) !important;
    background-image: none !important;
}

html.white-apple-theme body main.hs-main .hs-visual-strip figcaption span {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body main.hs-main .hs-buyer-strip {
    border-color: var(--wa-line) !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body main.hs-main .hs-buyer-strip > div {
    border: 1px solid var(--wa-line-soft) !important;
    background: var(--wa-band-soft) !important;
    background-image: none !important;
}

html.white-apple-theme body main.hs-main .hs-buyer-strip span {
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body main.hs-main :is(
    .hs-card,
    .hs-item,
    .hs-panel,
    .hs-scope-card,
    .hs-step,
    .hs-decision,
    .hs-related a,
    .hs-faq li,
    .hs-contact,
    .hs-proof span
) {
    border-color: var(--wa-line) !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body main.hs-main :is(.hs-card, .hs-item, .hs-panel, .hs-scope-card, .hs-step, .hs-related a, .hs-faq li):hover {
    border-color: var(--wa-line-strong) !important;
    background: var(--wa-band-soft) !important;
    transform: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body main.hs-main .hs-scope-card li,
html.white-apple-theme body main.hs-main .hs-decision-row + .hs-decision-row,
html.white-apple-theme body main.hs-main .hs-decision-row > div + div {
    border-color: var(--wa-line-soft) !important;
}

html.white-apple-theme body main.hs-main .hs-step span {
    border: 1px solid var(--wa-line-soft) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body main.hs-main .hs-checklist li::before {
    background: var(--wa-ink) !important;
}

html.white-apple-theme body main.hs-main .hs-note {
    border-left-color: var(--wa-line-strong) !important;
    background: var(--wa-band-soft) !important;
    background-image: none !important;
}

html.white-apple-theme body main.hs-main .hs-decision-head {
    background: var(--wa-band) !important;
    background-image: none !important;
}

html.white-apple-theme body main.hs-main .hs-contact a:not(.hs-btn),
html.white-apple-theme body main.hs-main .hs-contact a:not(.hs-btn):visited {
    color: #0066cc !important;
    -webkit-text-fill-color: currentColor !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

html.white-apple-theme body main.hs-main .hs-footer-proof b {
    font-weight: 700 !important;
}

@media (max-width: 480px) {
    html.white-apple-theme.page-home body #hero.hero {
        padding-inline: 18px !important;
    }

    html.white-apple-theme.page-home body #hero h1,
    html.white-apple-theme.page-home body #hero h1 .gradient {
        font-size: clamp(35px, 10.8vw, 46px) !important;
    }

    html.white-apple-theme.page-home body #hero .hero-desc {
        font-size: 15px !important;
    }

    html.white-apple-theme body :is(.section-container, .hs-main, .hs-hero, .hs-section) {
        min-width: 0 !important;
    }
}

/* White Apple v10 cascade lock: long-form, form and late inline-style fixes. */
html.white-apple-theme.page-home body #services .decision-signal-grid > .decision-signal,
html.white-apple-theme.page-home body #services .decision-signal-grid > .decision-signal + .decision-signal,
html.white-apple-theme.page-home body #services .decision-signal-grid > .decision-signal:nth-child(n + 3) {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-card) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body #services .decision-signal-grid > .decision-signal > strong {
    color: var(--wa-ink) !important;
}

html.white-apple-theme.page-home body #services .decision-signal-grid > .decision-signal > span {
    color: var(--wa-copy) !important;
}

html.white-apple-theme.page-home body #about .about-photo,
html.white-apple-theme.page-home body #about .about-photo.glass-panel-light {
    border: 1px solid var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.white-apple-theme.page-home body #capabilities .cap-spec .cap-spec-value {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact #quoteForm :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    textarea,
    select
) {
    border: 1px solid var(--wa-line) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body #contact #quoteForm :is(label, .field-head, .quote-form-head h3) {
    color: var(--wa-ink) !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .rfq-details-toggle__indicator {
    border-color: var(--wa-line-strong) !important;
    background: var(--wa-band) !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-blog-detail main#main-content .blog-detail {
    border: 0 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-blog-detail main#main-content .article-container,
html.white-apple-theme body.page-blog-detail main#main-content .article-container.glass-panel {
    max-width: 900px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.white-apple-theme body.page-blog-detail main#main-content :is(.article-title, .article-content h2, .article-content h3, .article-content strong) {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-blog-detail main#main-content :is(.article-meta, .article-content, .article-content p, .article-content li) {
    color: var(--wa-copy) !important;
}

html.white-apple-theme body.page-blog-detail main#main-content .blog-category {
    border: 1px solid var(--wa-line) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-blog-detail main#main-content :is(.article-related, .article-faq, .article-cta, .article-faq-item, .article-rfq-summary, .article-file-table-wrap) {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-band-soft) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-blog-detail main#main-content .article-cover {
    border-color: var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-media) !important;
    background: #ffffff !important;
}

html.white-apple-theme body.case-library-page main.hs-main :is(
    .case-library-hero,
    .hs-contact,
    .case-dialog
) .hs-btn-ghost,
html.white-apple-theme body.case-library-page main.hs-main :is(
    .case-library-hero,
    .hs-contact,
    .case-dialog
) .hs-btn-ghost:visited {
    border-color: var(--wa-line-strong) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-industries main#main-content .cert-banner > p {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-industries main#main-content .is-cert-tag {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-control) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

/* ======================================================================
   White Apple v10 alignment layer
   High-specificity route fixes prevent legacy !important rules from
   reintroducing dark panels, low-contrast text, or green treatments.
   ====================================================================== */

/* A single, legible action hierarchy for every non-home hero. */
html.white-apple-theme:not(.page-home) body main#main-content .page-hero .hero-btn-group :is(.btn-primary, .btn-primary:visited),
html.white-apple-theme:not(.page-home) body main#main-content .page-hero :is(.services-hero-actions, .platform-cta-actions) > :is(.btn-primary, .btn-primary:visited) {
    border: 1px solid var(--wa-black) !important;
    border-radius: 12px !important;
    background: var(--wa-black) !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

html.white-apple-theme:not(.page-home) body main#main-content .page-hero .hero-btn-group .btn-primary *,
html.white-apple-theme:not(.page-home) body main#main-content .page-hero :is(.services-hero-actions, .platform-cta-actions) > .btn-primary * {
    color: #ffffff !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

html.white-apple-theme:not(.page-home) body main#main-content .page-hero .hero-btn-group :is(.btn-ghost, .btn-secondary),
html.white-apple-theme:not(.page-home) body main#main-content .page-hero :is(.services-hero-actions, .platform-cta-actions) > :is(.btn-ghost, .btn-secondary) {
    border: 1px solid var(--wa-line-strong) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme:not(.page-home) body main#main-content .page-hero .hero-btn-group :is(.btn-ghost, .btn-secondary) *,
html.white-apple-theme:not(.page-home) body main#main-content .page-hero :is(.services-hero-actions, .platform-cta-actions) > :is(.btn-ghost, .btn-secondary) * {
    color: var(--wa-ink) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

/* Match the reference hero's low, wide product silhouette on desktop only. */
@media (min-width: 1025px) {
    html.white-apple-theme.page-home body #hero .hero-img-main img {
        transform: scale(1.48) !important;
    }
}

/* Products page: eliminate the last dark rail and restore readable metrics. */
html.white-apple-theme body.page-products main#main-content .products-hero-media {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-card) !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-products main#main-content .products-hero-media img {
    background: #ffffff !important;
}

html.white-apple-theme body.page-products main#main-content .hero-counters .hero-counter {
    border: 1px solid var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-products main#main-content .hero-counters .hero-counter > strong,
html.white-apple-theme body.page-products main#main-content .stats-banner .stats-banner-grid .stat-card .stat-card__value {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-products main#main-content .hero-counters .hero-counter .hero-counter-label,
html.white-apple-theme body.page-products main#main-content .stats-banner .stats-banner-grid .stat-card .stat-card__label {
    color: var(--wa-muted) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .filter-bar {
    overflow-x: auto !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    min-height: 70px !important;
    padding: 12px 14px 14px !important;
    border: 0 !important;
    border-top: 1px solid var(--wa-line-soft) !important;
    border-bottom: 1px solid var(--wa-line-soft) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    scrollbar-width: none !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .filter-bar::-webkit-scrollbar {
    display: none !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .gallery-grid {
    align-content: start !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .gallery-card {
    overflow: hidden !important;
    background: #ffffff !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .gallery-img-wrap {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .gallery-body h3,
html.white-apple-theme body.page-products main#main-content .featured-section :is(.section-title, .featured-text h2) {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .gallery-body p,
html.white-apple-theme body.page-products main#main-content .featured-section :is(.section-desc, .featured-text p) {
    color: var(--wa-copy) !important;
}

html.white-apple-theme body.page-products main#main-content :is(#gallery, .featured-section) {
    background: #ffffff !important;
    background-image: none !important;
}

html.white-apple-theme body.page-products main#main-content .featured-section .featured-img {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-products main#main-content .featured-section .featured-badge {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-control) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

/* Compact, flat library rails and reliable mobile gutters. */
html.white-apple-theme body.case-library-page main.hs-main .case-library-toolbar {
    border-inline: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.white-apple-theme body.case-library-page main.hs-main .case-library-search {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html.white-apple-theme body.case-library-page main.hs-main .case-library-search input {
    width: 100% !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

@media (max-width: 768px) {
    html.white-apple-theme body.page-products main#main-content #gallery .filter-bar {
        justify-content: flex-start !important;
        margin-inline: -16px !important;
        padding-inline: 16px !important;
        scroll-padding-inline: 16px !important;
    }

    html.white-apple-theme body.page-products main#main-content #gallery .filter-btn {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    html.white-apple-theme body.case-library-page main.hs-main .case-library-toolbar {
        padding-inline: 16px !important;
    }
}

/* White Apple v40 — show complete industry-card labels on compact rails. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #industries .industry-card--bg .industry-tags {
        display: flex !important;
        flex-wrap: wrap !important;
        align-content: flex-start !important;
        align-items: center !important;
        gap: 7px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    html.white-apple-theme.page-home body #industries .industry-card--bg .industry-tags span,
    html.white-apple-theme.page-home body #industries .industry-card--bg .industry-tags span:nth-child(n + 4) {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 27px !important;
        height: auto !important;
        padding: 6px 10px !important;
        overflow: visible !important;
        color: var(--wa-copy) !important;
        background: var(--wa-band) !important;
        border: 1px solid var(--wa-line-soft) !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        overflow-wrap: anywhere !important;
        text-align: center !important;
        text-overflow: clip !important;
        text-shadow: none !important;
        white-space: normal !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.white-apple-theme *,
    html.white-apple-theme *::before,
    html.white-apple-theme *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ========================================================================== */
/* White Apple v6 — whole-site hardening                                      */
/* Keeps legacy markup and behavior intact while closing route-specific gaps. */
/* ========================================================================== */

html.white-apple-theme body .section {
    padding-block: var(--wa-section-space) !important;
}

html.white-apple-theme body :is(.section-container, .container, .footer-container) {
    width: min(100% - 40px, 1200px) !important;
    max-width: 1200px !important;
    margin-inline: auto !important;
}

html.white-apple-theme body :is(.section-title, .page-title, .hero-title, h1, h2) {
    text-wrap: balance;
}

html.white-apple-theme body :is(.section-title, .page-title, .hero-title)::after,
html.white-apple-theme body :is(.section-title, .page-title, .hero-title)::before {
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body .section-title::after {
    display: none !important;
    content: none !important;
}

html.white-apple-theme body :is(.stat-number, .hero-stat strong, .cap-stat strong, .stat-value) {
    background: transparent !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    color: var(--wa-ink) !important;
    text-shadow: none !important;
}

html.white-apple-theme body :is(.tilt-card, .magnetic) {
    transform: none !important;
    transform-style: flat !important;
    perspective: none !important;
    will-change: auto !important;
}

html.white-apple-theme body :is(.tilt-card, .magnetic):is(:hover, :focus-within) {
    transform: none !important;
}

/* Structural wrappers are not cards. Only their content surface is. */
html.white-apple-theme body :is(.timeline-item, .process-step, .step-item) {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body :is(.timeline-content, .step-content) {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-card) !important;
    background: var(--wa-surface) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body :is(.timeline-content, .step-content)::before,
html.white-apple-theme body :is(.timeline-content, .step-content)::after {
    background: none !important;
    box-shadow: none !important;
}

/* Footer details: white hierarchy, legible dividers, consistent controls. */
html.white-apple-theme body :is(.footer, .hs-footer, .case-footer, .utility-footer) {
    background: var(--wa-band-soft) !important;
}

html.white-apple-theme body :is(.footer-bottom, .case-footer__legal, .case-footer__proof) {
    border-color: var(--wa-line-soft) !important;
    background: transparent !important;
    background-image: none !important;
}

html.white-apple-theme body :is(.footer-social a, .footer-col--contact, .footer-legal-links a, .utility-footer__links a) {
    border-color: var(--wa-line-soft) !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--wa-copy) !important;
    box-shadow: none !important;
}

html.white-apple-theme body .footer-social a {
    display: inline-grid !important;
    width: 42px !important;
    height: 42px !important;
    place-items: center !important;
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: 50% !important;
}

html.white-apple-theme body :is(.back-to-top, .whatsapp-float) {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border-radius: 50% !important;
}

/* Flat rails are shared by mini-navigation and case-library filters. */
html.white-apple-theme body :is(.hs-mini-nav, .case-library-toolbar) {
    border: 0 !important;
    border-top: 1px solid var(--wa-line-soft) !important;
    border-bottom: 1px solid var(--wa-line-soft) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Products landing and reference-library hero. */
html.white-apple-theme body.page-products .page-hero,
html.white-apple-theme body.page-products .case-library-editorial,
html.white-apple-theme body.case-library-page,
html.white-apple-theme body.case-library-page .hs-layout,
html.white-apple-theme body.case-library-page .hs-main {
    background: var(--wa-canvas) !important;
    background-image: none !important;
}

html.white-apple-theme body.page-products .page-hero :is(h1, .geo-answer-question),
html.white-apple-theme body.page-products .page-hero :is(h1, .geo-answer-question) * {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-products .page-hero :is(.page-hero-desc, .geo-answer-text) {
    color: var(--wa-copy) !important;
}

html.white-apple-theme body.page-products .page-hero .hero-btn-group .btn-primary {
    border-color: var(--wa-black) !important;
    background: var(--wa-black) !important;
    color: #ffffff !important;
}

html.white-apple-theme body.page-products .page-hero .hero-btn-group :is(.btn-secondary, .btn-ghost) {
    border-color: var(--wa-line-strong) !important;
    background: #ffffff !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-products .case-library-editorial__hero-media {
    overflow: hidden !important;
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-card) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-products .case-library-editorial__hero-media img {
    width: 100% !important;
    height: clamp(240px, 24vw, 320px) !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}

html.white-apple-theme body.page-products .filter-btn,
html.white-apple-theme body.case-library-page .case-filter-button {
    min-height: 42px !important;
    padding: 9px 16px !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: var(--wa-radius-control) !important;
    background: #ffffff !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-products :is(.filter-btn.active, .filter-btn[aria-pressed="true"]),
html.white-apple-theme body.case-library-page .case-filter-button[aria-pressed="true"] {
    border-color: var(--wa-black) !important;
    background: var(--wa-black) !important;
    color: #ffffff !important;
}

html.white-apple-theme body.page-products :is(.case-facts, .case-fact, .featured-spec) {
    border-color: var(--wa-line-soft) !important;
}

html.white-apple-theme body.page-products :is(.case-fact dt, .featured-spec-label) {
    color: var(--wa-muted) !important;
}

html.white-apple-theme body.page-products :is(.case-fact dd, .featured-spec-value) {
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-products .lightbox-overlay {
    background: rgba(0, 0, 0, 0.52) !important;
    backdrop-filter: none !important;
}

html.white-apple-theme body.page-products .lightbox-content {
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    border-radius: var(--wa-radius-panel) !important;
    background: #ffffff !important;
    color: var(--wa-ink) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.18) !important;
}

html.white-apple-theme body.page-products .lightbox-info {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
    color: var(--wa-copy) !important;
}

html.white-apple-theme body.page-products .lightbox-close {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: var(--wa-ink) !important;
}

/* Reference-library cards: compact image stage, one outer radius, no nesting. */
html.white-apple-theme body.case-library-page .case-library-toolbar {
    padding-inline: 14px !important;
}

html.white-apple-theme body.case-library-page .case-library-search {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html.white-apple-theme body.case-library-page .case-library-search input {
    border: 1px solid var(--wa-line) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
}

html.white-apple-theme body.case-library-page .case-filter-row {
    padding-right: 16px !important;
    scroll-padding-inline: 16px !important;
}

html.white-apple-theme body.case-library-page .case-card {
    overflow: hidden !important;
    border-radius: var(--wa-radius-panel) !important;
    background: #ffffff !important;
}

html.white-apple-theme body.case-library-page .case-card__media,
html.white-apple-theme body.case-library-page:is([data-case-category="pet"], [data-case-layout="dossier"]) .case-card__media {
    height: clamp(300px, 28vw, 410px) !important;
    aspect-ratio: auto !important;
    border: 0 !important;
    border-bottom: 1px solid var(--wa-line-soft) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
}

html.white-apple-theme body.case-library-page .case-card__media img {
    object-fit: contain !important;
    transform: none !important;
}

html.white-apple-theme body.case-library-page :is(.case-card__media-note, .case-card__body) {
    min-width: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
}

html.white-apple-theme body.case-library-page :is(.case-card__eyebrow, .case-library-editorial__meta) {
    min-width: 0 !important;
    flex-wrap: wrap !important;
}

html.white-apple-theme body.case-library-page :is(.case-card__eyebrow span, .case-library-editorial__meta span) {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

html.white-apple-theme body.case-library-page :is(.case-library-editorial__row, .case-library-editorial__body, .case-library-editorial__featured) {
    min-width: 0 !important;
}

/* Core-route neutralization. */
html.white-apple-theme body.page-services .services-hero-actions > .btn-secondary,
html.white-apple-theme body.page-services .services-hero-actions > .btn-ghost {
    border-color: var(--wa-line-strong) !important;
    background: #ffffff !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-services :is(.services-hero-facts, .services-evidence-table, .evidence-table, .evidence-slot, .evidence-caption) {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-about .timeline::before,
html.white-apple-theme body.page-quality .process-timeline::before,
html.white-apple-theme body.page-capabilities .workflow::before,
html.white-apple-theme body.page-capabilities .workflow-steps::before {
    background: var(--wa-line) !important;
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-about :is(.timeline-marker, .timeline-dot, .values-carousel__nav, .carousel-dot),
html.white-apple-theme body.page-quality :is(.step-number, .step-marker),
html.white-apple-theme body.page-capabilities :is(.wf-num, .wf-num::after) {
    border-color: var(--wa-line) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-about :is(.story-certs span, .value-tag),
html.white-apple-theme body.page-industries :is(.oi-tags span, .industry-tag),
html.white-apple-theme body.page-capabilities :is(.cap-stage, .cap-tag, .feature-bullets li) {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-copy) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-industries .industry-nav-bar {
    border-color: var(--wa-line-soft) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

html.white-apple-theme body.page-industries :is(.industry-image, .industry-image-wrap, .oi-card, .buyer-card) {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

html.white-apple-theme body.page-industries .cert-banner::before {
    display: none !important;
    content: none !important;
}

html.white-apple-theme body.page-quality .step-content,
html.white-apple-theme body.page-quality .evidence-slot__frame--record {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-quality .step-content::before {
    display: none !important;
    content: none !important;
}

html.white-apple-theme body.page-capabilities :is(.hero-stat, .hero-image-wrapper, .cap-card, .wf-step) {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-capabilities .wf-step {
    padding: 24px !important;
    border-radius: var(--wa-radius-card) !important;
}

html.white-apple-theme body.page-capabilities :is(.spec-row, .materials-row, .material-row) {
    border-color: var(--wa-line-soft) !important;
}

html.white-apple-theme body.page-blog .blog-content h3 a,
html.white-apple-theme body.page-blog .blog-card :is(h2, h3) a {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-blog :is(.blog-hero-media, .blog-img) {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-blog .pagination button {
    min-width: 44px !important;
    min-height: 44px !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-blog .pagination button.active {
    border-color: var(--wa-black) !important;
    background: var(--wa-black) !important;
    color: #ffffff !important;
}

html.white-apple-theme body :is(.stat-card__value, .stat-number, .hero-stat strong, .cap-stat strong) {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body :is(.stat-card__label, .stat-label, .hero-stat span, .cap-stat span) {
    color: var(--wa-muted) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme:not(.page-home) body main#main-content :is(.page-hero, .blog-page-hero, .hs-hero, .hs-page-hero) h1,
html.white-apple-theme:not(.page-home) body main#main-content :is(.page-hero, .blog-page-hero, .hs-hero, .hs-page-hero) h1 * {
    color: var(--wa-ink) !important;
    background: transparent !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
}

html.white-apple-theme:not(.page-home) body main#main-content :is(.page-hero, .blog-page-hero, .hs-hero, .hs-page-hero) .section-label {
    color: var(--wa-accent) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme:not(.page-home) body main#main-content :is(.page-hero, .blog-page-hero, .hs-hero, .hs-page-hero) :is(.geo-answer-question, .page-hero-question) {
    color: var(--wa-ink) !important;
}

html.white-apple-theme:not(.page-home) body main#main-content :is(.page-hero, .blog-page-hero, .hs-hero, .hs-page-hero) :is(.geo-answer-text, .page-hero-desc, .hero-desc) {
    color: var(--wa-copy) !important;
}

html.white-apple-theme body.page-about main#main-content .stats-grid .stat-card .stat-number,
html.white-apple-theme body.page-products main#main-content :is(.hero-counters, .stats-grid) .stat-card .stat-card__value {
    color: var(--wa-ink) !important;
    background: transparent !important;
    background-image: none !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-about main#main-content .stats-grid .stat-card .stat-label,
html.white-apple-theme body.page-products main#main-content :is(.hero-counters, .stats-grid) .stat-card .stat-card__label {
    color: var(--wa-muted) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body #navbar#navbar.navbar #navLinks#navLinks.nav-links a.active,
html.white-apple-theme body #navbar#navbar.navbar #navLinks#navLinks.nav-links a[aria-current="page"],
html.white-apple-theme body .hs-topbar #navLinks#navLinks.hs-nav.nav-links a.active,
html.white-apple-theme body .hs-topbar #navLinks#navLinks.hs-nav.nav-links a[aria-current="page"] {
    background: transparent !important;
    color: var(--wa-ink) !important;
    opacity: 0.58 !important;
}

/* Services page: retain the compact grouped layout, recolor it as a white UI. */
html.white-apple-theme body.page-services main#main-content section.page-hero,
html.white-apple-theme body.page-services main#main-content section.page-hero > .section-container {
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero :is(.section-label, h1) {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero h1 .gradient {
    color: var(--wa-ink) !important;
    background: transparent !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .section-label {
    color: var(--wa-accent) !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-task-intro {
    color: var(--wa-copy) !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-task-grid {
    overflow: hidden !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-task-link {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-task-link:nth-child(even),
html.white-apple-theme body.page-services main#main-content section.page-hero .services-task-link:nth-child(n + 3) {
    border-color: var(--wa-line-soft) !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-task-link:is(:hover, :focus-visible) {
    background: var(--wa-band) !important;
    color: #000000 !important;
    transform: none !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-task-icon {
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--wa-band) !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-task-arrow {
    color: var(--wa-muted) !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-hero-actions > .btn-primary {
    border-color: var(--wa-black) !important;
    background: var(--wa-black) !important;
    color: #ffffff !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-hero-actions > .btn-primary * {
    color: #ffffff !important;
    fill: currentColor !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-hero-actions > .btn-secondary {
    border-color: var(--wa-line-strong) !important;
    background: #ffffff !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-hero-facts {
    overflow: hidden !important;
    padding-top: 0 !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-hero-facts > div {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-hero-facts dt {
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-hero-facts dd {
    color: var(--wa-muted) !important;
}

html.white-apple-theme body.page-services main#main-content section.platform-principles {
    background: #ffffff !important;
    background-image: none !important;
}

html.white-apple-theme body.page-services main#main-content section.platform-principles :is(h2, h3, .geo-answer-question) {
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-services main#main-content section.platform-principles :is(p, .geo-answer-text) {
    color: var(--wa-copy) !important;
}

html.white-apple-theme body.page-services main#main-content section.platform-principles .platform-principles__grid {
    overflow: hidden !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    background-image: none !important;
}

html.white-apple-theme body.page-services main#main-content section.platform-principles .platform-principle {
    border-color: var(--wa-line-soft) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-services main#main-content :is(#buyer-paths, #rfq-checklist, #value-added) .vas-card,
html.white-apple-theme body.page-services main#main-content #service-evidence :is(.evidence-slot, .evidence-table) {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-services main#main-content :is(#buyer-paths, #rfq-checklist, #value-added) .vas-card:is(:hover, :focus-within) {
    border-color: var(--wa-line-strong) !important;
    background: var(--wa-band-soft) !important;
    transform: none !important;
}

html.white-apple-theme body.page-services main#main-content :is(#buyer-paths, #rfq-checklist, #value-added, #service-evidence) :is(h2, h3, strong) {
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-services main#main-content :is(#buyer-paths, #rfq-checklist, #value-added, #service-evidence) :is(p, span, li, figcaption) {
    color: var(--wa-copy) !important;
}

/* Capabilities uses .hero-grid as real content, unlike the decorative home grid. */
html.white-apple-theme body.page-capabilities main#main-content section.page-hero > .hero-grid {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr) !important;
    align-items: center !important;
    gap: clamp(40px, 5vw, 72px) !important;
    width: min(100% - 40px, 1200px) !important;
    max-width: 1200px !important;
    margin-inline: auto !important;
    background: transparent !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

html.white-apple-theme body.page-capabilities main#main-content section.page-hero .hero-image-wrapper {
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-media) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

/* Utility/legal routes share the same calm reading shell. */
html.white-apple-theme body :is(.utility-shell, .legal-shell, .legal-container, .thank-wrap, .offline-wrap) {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

@media (max-width: 768px) {
    html.white-apple-theme body .section {
        padding-block: 64px !important;
    }

    /* ID specificity is intentional: several legacy pages ship inline !important rules. */
    html.white-apple-theme.page-home body #navbar#navbar.navbar,
    html.white-apple-theme.page-home body #navbar#navbar.navbar.scrolled,
    html.white-apple-theme.page-home body.nav-open #navbar#navbar.navbar,
    html.white-apple-theme body #navbar.navbar,
    html.white-apple-theme body #navbar.navbar.scrolled,
    html.white-apple-theme body.nav-open #navbar.navbar {
        min-height: 64px !important;
        border: 0 !important;
        border-bottom: 1px solid var(--wa-line-soft) !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
        color: var(--wa-ink) !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html.white-apple-theme body #navbar.navbar :is(.logo, .brand-accent, .lang-switcher__toggle, .mobile-toggle) {
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme body #navbar.navbar .hamburger-line {
        background: var(--wa-ink) !important;
        border-color: var(--wa-ink) !important;
    }

    html.white-apple-theme body #navbar#navbar.navbar #mobileToggle#mobileToggle .hamburger,
    html.white-apple-theme body .hs-topbar #mobileToggle#mobileToggle .hamburger {
        border: 0 !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
    }

    html.white-apple-theme body #navbar#navbar.navbar #mobileToggle#mobileToggle .hamburger-line,
    html.white-apple-theme body .hs-topbar #mobileToggle#mobileToggle .hamburger-line {
        width: 22px !important;
        height: 2px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: var(--wa-ink) !important;
    }

    html.white-apple-theme body #navbar#navbar.navbar #navLinks#navLinks.nav-links,
    html.white-apple-theme body .hs-topbar #navLinks#navLinks.hs-nav.nav-links {
        top: calc(64px + env(safe-area-inset-top, 0px) + 10px) !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        padding: 12px !important;
        border: 1px solid var(--wa-line-soft) !important;
        border-radius: 22px !important;
        background: #ffffff !important;
        background-image: none !important;
        color: var(--wa-ink) !important;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.14) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html.white-apple-theme body #navbar#navbar.navbar #navLinks#navLinks.nav-links a,
    html.white-apple-theme body .hs-topbar #navLinks#navLinks.hs-nav.nav-links a {
        min-height: 48px !important;
        padding: 12px 14px !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: transparent !important;
        color: var(--wa-ink) !important;
        font-size: 16px !important;
    }

    html.white-apple-theme body #navbar#navbar.navbar #navLinks#navLinks.nav-links .nav-cta,
    html.white-apple-theme body .hs-topbar #navLinks#navLinks.hs-nav.nav-links .nav-cta {
        width: 100% !important;
        margin: 6px 0 0 !important;
        border: 1px solid var(--wa-black) !important;
        border-radius: var(--wa-radius-control) !important;
        background: var(--wa-black) !important;
        color: #ffffff !important;
        justify-content: center !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child {
        display: block !important;
        flex: 0 0 100% !important;
        align-self: stretch !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;
        inline-size: 100% !important;
        min-inline-size: 100% !important;
        max-inline-size: none !important;
        text-align: center !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    html.white-apple-theme body.page-services :is(.services-evidence-table, .evidence-table) {
        min-width: 0 !important;
        width: 100% !important;
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html.white-apple-theme body.page-capabilities .hero-stats {
        grid-template-columns: 1fr !important;
    }

    html.white-apple-theme body.page-capabilities main#main-content section.page-hero > .hero-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
        width: 100% !important;
    }

    html.white-apple-theme body.page-capabilities .hero-stat {
        min-width: 0 !important;
        padding: 18px 20px !important;
    }

    html.white-apple-theme body.page-products .case-library-editorial__hero-media img {
        height: auto !important;
        max-height: 280px !important;
    }

    html.white-apple-theme body.case-library-page .case-library-toolbar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 12px !important;
        padding: 16px 0 !important;
    }

    html.white-apple-theme body.case-library-page .case-library-search {
        grid-column: 1 / -1 !important;
        min-width: 0 !important;
    }

    html.white-apple-theme body.case-library-page main.hs-main .case-library-toolbar .case-library-search {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html.white-apple-theme body.case-library-page .case-filter-row {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
    }

    html.white-apple-theme body.case-library-page .case-card__media,
    html.white-apple-theme body.case-library-page:is([data-case-category="pet"], [data-case-layout="dossier"]) .case-card__media {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10 !important;
    }

    html.white-apple-theme body.case-library-page .case-card__body {
        padding: 24px !important;
    }

    html.white-apple-theme body.case-library-page .case-dialog__visual,
    html.white-apple-theme body.case-library-page:is([data-case-category="pet"], [data-case-layout="dossier"]) .case-dialog__visual {
        position: static !important;
        height: auto !important;
        min-height: 0 !important;
    }

    html.white-apple-theme body.case-library-page .case-dialog__visual img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
        object-fit: contain !important;
    }

    html.white-apple-theme body.case-library-page .case-dialog__visual-note {
        flex: none !important;
    }

    html.white-apple-theme body.case-library-page .case-dialog__close {
        position: sticky !important;
        top: 12px !important;
        z-index: 8 !important;
        margin-left: auto !important;
    }

    html.white-apple-theme body.page-industries #navLinks.nav-links {
        background: #ffffff !important;
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme body.page-industries #navLinks.nav-links a {
        color: var(--wa-ink) !important;
    }
}

@media (max-width: 480px) {
    html.white-apple-theme body :is(.section-container, .container, .footer-container) {
        width: min(100% - 32px, 1200px) !important;
    }

    html.white-apple-theme body :is(.back-to-top, .whatsapp-float) {
        right: max(14px, env(safe-area-inset-right, 0px)) !important;
    }

    html.white-apple-theme body .whatsapp-float {
        bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    }

    html.white-apple-theme body .back-to-top {
        bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

/* ====================================================================== */
/* White Apple absolute final cascade lock                                */
/* ====================================================================== */

html.white-apple-theme:not(.page-home) body main#main-content .page-hero .hero-btn-group .btn-primary,
html.white-apple-theme:not(.page-home) body main#main-content .page-hero :is(.services-hero-actions, .platform-cta-actions) > .btn-primary {
    border: 1px solid var(--wa-black) !important;
    border-radius: 12px !important;
    background: var(--wa-black) !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

html.white-apple-theme:not(.page-home) body main#main-content .page-hero .hero-btn-group .btn-primary *,
html.white-apple-theme:not(.page-home) body main#main-content .page-hero :is(.services-hero-actions, .platform-cta-actions) > .btn-primary * {
    color: #ffffff !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

html.white-apple-theme:not(.page-home) body main#main-content .page-hero .hero-btn-group :is(.btn-ghost, .btn-secondary),
html.white-apple-theme:not(.page-home) body main#main-content .page-hero :is(.services-hero-actions, .platform-cta-actions) > :is(.btn-ghost, .btn-secondary) {
    border: 1px solid var(--wa-line-strong) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme:not(.page-home) body main#main-content .page-hero .hero-btn-group :is(.btn-ghost, .btn-secondary) *,
html.white-apple-theme:not(.page-home) body main#main-content .page-hero :is(.services-hero-actions, .platform-cta-actions) > :is(.btn-ghost, .btn-secondary) * {
    color: var(--wa-ink) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

html.white-apple-theme.page-home body #services .decision-signal-grid > .decision-signal,
html.white-apple-theme.page-home body #services .decision-signal-grid > .decision-signal + .decision-signal,
html.white-apple-theme.page-home body #services .decision-signal-grid > .decision-signal:nth-child(n + 3) {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-card) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body #services .decision-signal-grid > .decision-signal > strong {
    color: var(--wa-ink) !important;
}

html.white-apple-theme.page-home body #services .decision-signal-grid > .decision-signal > span {
    color: var(--wa-copy) !important;
}

html.white-apple-theme.page-home body #about .about-photo,
html.white-apple-theme.page-home body #about .about-photo.glass-panel-light {
    border: 1px solid var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.white-apple-theme.page-home body #capabilities .cap-spec .cap-spec-value {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact #quoteForm :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    textarea,
    select
) {
    border: 1px solid var(--wa-line) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .rfq-details-toggle__indicator {
    border-color: var(--wa-line-strong) !important;
    background: var(--wa-band) !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-products main#main-content .products-hero-media {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-card) !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-products main#main-content .hero-counters .hero-counter > strong,
html.white-apple-theme body.page-products main#main-content .stats-banner-grid .stat-card__value {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-products main#main-content .hero-counters .hero-counter .hero-counter-label,
html.white-apple-theme body.page-products main#main-content .stats-banner-grid .stat-card__label {
    color: var(--wa-muted) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .filter-bar {
    overflow-x: auto !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    min-height: 70px !important;
    padding: 12px 14px 14px !important;
    border: 0 !important;
    border-top: 1px solid var(--wa-line-soft) !important;
    border-bottom: 1px solid var(--wa-line-soft) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    scrollbar-width: none !important;
}

html.white-apple-theme body.page-blog-detail main#main-content .blog-detail {
    border: 0 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-blog-detail main#main-content .article-container,
html.white-apple-theme body.page-blog-detail main#main-content .article-container.glass-panel {
    max-width: 900px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.white-apple-theme body.page-blog-detail main#main-content :is(.article-title, .article-content h2, .article-content h3, .article-content strong) {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-blog-detail main#main-content :is(.article-meta, .article-content, .article-content p, .article-content li) {
    color: var(--wa-copy) !important;
}

html.white-apple-theme body.page-blog-detail main#main-content .blog-category {
    border: 1px solid var(--wa-line) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme body.page-blog-detail main#main-content :is(.article-related, .article-faq, .article-cta, .article-faq-item, .article-rfq-summary, .article-file-table-wrap) {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-band-soft) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.case-library-page main.hs-main :is(.case-library-hero, .hs-contact, .case-dialog) .hs-btn-ghost {
    border-color: var(--wa-line-strong) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-industries main#main-content .cert-banner > p {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-industries main#main-content .is-cert-tag {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-control) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

@media (min-width: 1025px) {
    html.white-apple-theme.page-home body #hero .hero-img-main img {
        transform: scale(1.48) !important;
    }
}

@media (max-width: 768px) {
    html.white-apple-theme body.page-products main#main-content #gallery .filter-bar {
        justify-content: flex-start !important;
        margin-inline: -16px !important;
        padding-inline: 16px !important;
        scroll-padding-inline: 16px !important;
    }
}

/* Final component normalization: light surfaces, legible copy, restrained controls. */
html.white-apple-theme body.page-capabilities main#main-content #industries .ind-card,
html.white-apple-theme body.page-capabilities main#main-content #industries .ind-card:hover {
    border: 1px solid var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
    transform: none !important;
}

html.white-apple-theme body.page-capabilities main#main-content #industries .ind-icon,
html.white-apple-theme body.page-capabilities main#main-content #materials .mat-icon {
    border: 1px solid var(--wa-line-soft) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-capabilities main#main-content #industries .ind-card h3,
html.white-apple-theme body.page-capabilities main#main-content #materials .mat-card > h3,
html.white-apple-theme body.page-capabilities main#main-content #materials .mat-card > h3 .icons,
html.white-apple-theme body.page-capabilities main#main-content #materials .mat-list li strong {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-capabilities main#main-content #industries .ind-card p,
html.white-apple-theme body.page-capabilities main#main-content #materials .mat-list li {
    color: var(--wa-copy) !important;
}

html.white-apple-theme body.page-capabilities main#main-content #materials .mat-card {
    border: 1px solid var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-capabilities main#main-content #materials .mat-list li {
    border-color: var(--wa-line-soft) !important;
}

html.white-apple-theme body.page-capabilities main#main-content #capacity .capacity-banner {
    border: 1px solid var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html.white-apple-theme body.page-capabilities main#main-content #capacity .section-label {
    color: var(--wa-accent) !important;
}

html.white-apple-theme body.page-capabilities main#main-content #capacity :is(.section-title, .cap-stat strong) {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-capabilities main#main-content #capacity :is(.capacity-intro, .cap-stat span) {
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-capabilities main#main-content #capacity .capacity-image-wrapper img {
    filter: none !important;
}

html.white-apple-theme body.page-services main#main-content :is(#value-added, #buyer-paths, #rfq-checklist) .vas-card > .vas-icon {
    border: 1px solid var(--wa-line-soft) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-services main#main-content :is(#value-added, #buyer-paths, #rfq-checklist) .vas-card > .vas-icon * {
    color: inherit !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

html.white-apple-theme:not(.page-home) body main#main-content .platform-cta-actions > .btn-primary,
html.white-apple-theme.page-home body :is(#cases, #blog, #contact) .btn-primary-inline {
    border: 1px solid var(--wa-black) !important;
    background: var(--wa-black) !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

html.white-apple-theme:not(.page-home) body main#main-content .platform-cta-actions > .btn-primary *,
html.white-apple-theme.page-home body #hero .btn-primary *,
html.white-apple-theme.page-home body #contact #quoteForm .btn-primary *,
html.white-apple-theme.page-home body :is(#cases, #blog, #contact) .btn-primary-inline * {
    color: #ffffff !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

html.white-apple-theme:not(.page-home) body main#main-content .platform-cta-actions > :is(.btn-secondary, .btn-outline, .btn-ghost) {
    border: 1px solid var(--wa-line-strong) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme:not(.page-home) body main#main-content .platform-cta-actions > :is(.btn-secondary, .btn-outline, .btn-ghost) * {
    color: inherit !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

html.white-apple-theme.page-home body #about .about-hl .about-hl-icon,
html.white-apple-theme.page-home body #contact :is(.cta-info-icon, .upload-icon),
html.white-apple-theme.page-home body #capabilities .cap-list--cards .cap-item .cap-item-icon,
html.white-apple-theme.page-home body #process .process-grid .process-step .step-marker,
html.white-apple-theme.page-home body #faq .faq-grid .faq-item .faq-toggle {
    border: 1px solid var(--wa-line-soft) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body #capabilities .cap-tech-chip,
html.white-apple-theme.page-home body #contact #quoteForm .quote-form-head > span {
    border: 1px solid var(--wa-line-soft) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-copy) !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body #contact :is(
    .ai-quote-head-btn,
    .ai-quote-upload,
    .ai-quote-use,
    .ai-quote-option,
    .ai-quote-result-card,
    .ai-quote-result-empty,
    .ai-quote-file-item,
    .ai-quote-status--notice,
    .ai-quote-confidence
) {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body #contact :is(.ai-quote-submit, .ai-quote-result-cta) {
    border-color: var(--wa-black) !important;
    background: var(--wa-black) !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body #contact :is(.ai-quote-submit, .ai-quote-result-cta) * {
    color: #ffffff !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

html.white-apple-theme.page-home body #contact :is(.ai-quote-price, .ai-quote-metric strong, .ai-quote-result-card h4) {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact .ai-quote-metric {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-copy) !important;
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body :is(
        #services .service-card h3,
        #about .about-hl h3,
        #capabilities .cap-item h3,
        #cases .case-card h3,
        #process .process-step h3,
        #process .process-detail-content h3,
        #quality .quality-card h3,
        .why-card h3
    ) {
        color: var(--wa-ink) !important;
        -webkit-text-fill-color: currentColor !important;
    }

    html.white-apple-theme.page-home body :is(
        #services .service-card h3,
        #about .about-hl h3,
        #capabilities .cap-item h3,
        #cases .case-card h3,
        #process .process-step h3,
        #process .process-detail-content h3,
        #quality .quality-card h3,
        .why-card h3
    ) a {
        color: inherit !important;
    }

    html.white-apple-theme.page-home body #capabilities .cap-right .cap-spec {
        border: 1px solid var(--wa-line-soft) !important;
        background: #ffffff !important;
        color: var(--wa-ink) !important;
        box-shadow: none !important;
    }

    html.white-apple-theme.page-home body #process .process-detail-list li {
        border-color: var(--wa-line-soft) !important;
        background: var(--wa-band-soft) !important;
        color: var(--wa-copy) !important;
    }
}

/* Utility routes: preserve the same quiet white material and readable hierarchy. */
html.white-apple-theme body :is(.legal-wrap, .thank-wrap, .offline-wrap) {
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: var(--wa-radius-card) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body .legal-wrap a {
    color: var(--wa-ink) !important;
    text-decoration-color: var(--wa-line-strong) !important;
    text-underline-offset: 0.2em !important;
}

html.white-apple-theme body .legal-wrap .back {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    color: var(--wa-copy) !important;
}

html.white-apple-theme body.page-thank-you :is(.lead-id, #leadIdPill) {
    border-color: var(--wa-line) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-copy) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-thank-you :is(.lead-id, #leadIdPill)[hidden] {
    display: none !important;
}

html.white-apple-theme body.page-thank-you .btn-muted {
    border: 1px solid var(--wa-line-strong) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

@media (max-width: 768px) {
    html.white-apple-theme body.lang-open .lang-switcher__menu,
    html.white-apple-theme body .lang-switcher.is-open .lang-switcher__menu,
    html.white-apple-theme body .nav-container .lang-switcher .lang-switcher__menu {
        border: 1px solid var(--wa-line-soft) !important;
        background: #ffffff !important;
        background-image: none !important;
        color: var(--wa-ink) !important;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html.white-apple-theme body .lang-switcher__option {
        min-height: 44px !important;
        border-radius: 12px !important;
        background: transparent !important;
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme body .lang-switcher__option:is(:hover, :focus-visible, .is-active) {
        background: var(--wa-band) !important;
        color: var(--wa-black) !important;
    }

    html.white-apple-theme body .utility-lang-switch .lang-switcher__toggle {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        border: 1px solid var(--wa-line-soft) !important;
        border-radius: 50% !important;
        background: #ffffff !important;
        color: var(--wa-ink) !important;
        box-shadow: none !important;
    }

    html.white-apple-theme body .footer.footer .footer-col:not(.footer-col--contact) a {
        color: var(--wa-copy) !important;
    }

    html.white-apple-theme body .footer.footer .footer-col--contact {
        border-color: var(--wa-line-soft) !important;
        border-radius: var(--wa-radius-card) !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }

    html.white-apple-theme body .footer.footer .footer-col--contact :is(a, .footer-contact-detail) {
        border-bottom-color: var(--wa-line-soft) !important;
        color: var(--wa-copy) !important;
    }

    html.white-apple-theme body .footer.footer .footer-legal-links a {
        min-height: 44px !important;
        color: var(--wa-copy) !important;
    }

    html.white-apple-theme body.page-thank-you {
        padding: 82px 20px 28px !important;
    }

    html.white-apple-theme body.page-thank-you .thank-wrap {
        inline-size: 100% !important;
        padding: 26px 22px !important;
    }

    html.white-apple-theme body.page-thank-you .btns {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    html.white-apple-theme body.page-thank-you .btn {
        width: 100% !important;
        min-height: 48px !important;
    }

    html.white-apple-theme body .utility-footer {
        inline-size: 100% !important;
        max-inline-size: 720px !important;
        margin: 0 auto 40px !important;
        padding-top: 18px !important;
        background: transparent !important;
    }

    html.white-apple-theme body .utility-footer__links a {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 44px !important;
    }
}

/* Product library density and case-toolbar alignment. */
html.white-apple-theme body.page-products main#main-content #gallery.section {
    padding-block: clamp(72px, 6vw, 96px) !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .section-header {
    margin-bottom: 32px !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .filter-bar {
    min-height: 56px !important;
    padding-block: 6px 8px !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .gallery-grid {
    align-items: start !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .gallery-card {
    height: auto !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .gallery-overlay {
    opacity: 0 !important;
}

html.white-apple-theme body.page-products main#main-content #gallery .gallery-card:is(:hover, :focus-within) .gallery-overlay {
    opacity: 1 !important;
}

html.white-apple-theme body.page-products main#main-content .featured-section {
    padding-block: clamp(72px, 6vw, 96px) !important;
}

html.white-apple-theme body.page-products main#main-content .featured-section .section-header {
    margin-bottom: 48px !important;
}

html.white-apple-theme body.page-products main#main-content .featured-section .featured-block {
    margin-bottom: 48px !important;
}

html.white-apple-theme body.page-products main#main-content .featured-section .featured-img {
    aspect-ratio: 16 / 10 !important;
    max-height: 420px !important;
}

html.white-apple-theme body.page-products main#main-content .featured-section .featured-spec--wide {
    grid-column: 1 / -1 !important;
}

html.white-apple-theme body.page-products main#main-content .case-library-editorial {
    padding-block: clamp(64px, 6vw, 88px) !important;
}

@media (max-width: 1024px) {
    html.white-apple-theme body.page-products main#main-content #gallery .filter-bar {
        justify-content: flex-start !important;
    }
}

@media (max-width: 768px) {
    html.white-apple-theme body.case-library-page .case-library-toolbar {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    html.white-apple-theme body.case-library-page .case-library-search {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    html.white-apple-theme body.case-library-page .case-results-count {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: end !important;
    }

    html.white-apple-theme body.case-library-page .case-filter-row {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }

    html.white-apple-theme body.case-library-page .case-library-search input {
        padding: 11px 14px 11px 42px !important;
    }
}

/* Reference-scale homepage hero: a low, wide product silhouette with deliberate breathing room. */
@media (min-width: 1025px) {
    html.white-apple-theme.page-home body #hero.hero {
        padding-top: 140px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-img-main {
        height: clamp(360px, 22vw, 430px) !important;
        overflow: visible !important;
        contain: layout !important;
    }

    html.white-apple-theme.page-home body #hero .hero-img-main img {
        transform: scale(1.48) !important;
    }
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-img-main img {
        transform: scale(1.3) !important;
    }
}

html.white-apple-theme body.page-products main#main-content .platform-principles {
    padding-block: clamp(76px, 5.5vw, 88px) !important;
}

/* Keep the case-library geometry stable while filters and lazy media settle. */
html.white-apple-theme body.page-products main#main-content > section {
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
}

@media (max-width: 768px) {
    html.white-apple-theme body.page-products main#main-content .case-library-editorial .case-library-editorial__hero {
        padding: 0 !important;
    }
}

@media (max-width: 520px) {
    html.white-apple-theme body.page-products main#main-content .case-library-editorial .case-library-editorial__row {
        padding: 0 !important;
    }
}

/*
 * Tablet navigation parity.
 * The interaction script switches to compact navigation at 1100px, so the
 * visual system must use the same breakpoint instead of leaving 769-1100px
 * with an overflowing desktop menu.
 */
@media (min-width: 769px) and (max-width: 1100px) {
    html.white-apple-theme {
        --navbar-height: 66px !important;
    }

    html.white-apple-theme body :is(#navbar.navbar, .hs-topbar),
    html.white-apple-theme body.nav-open :is(#navbar.navbar, .hs-topbar) {
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        min-height: 66px !important;
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid var(--wa-line-soft) !important;
        background: #ffffff !important;
        background-image: none !important;
        color: var(--wa-ink) !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html.white-apple-theme body :is(#navbar.navbar .nav-container, .hs-topbar .hs-topbar-inner) {
        display: flex !important;
        align-items: center !important;
        width: min(100% - 40px, 1200px) !important;
        max-width: 1200px !important;
        min-height: 66px !important;
        margin-inline: auto !important;
        padding: 0 !important;
        gap: 8px !important;
        flex-wrap: nowrap !important;
    }

    html.white-apple-theme body :is(#navbar.navbar .logo, .hs-topbar .hs-brand) {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme body :is(#navbar.navbar .brand-accent, .hs-topbar .hs-brand-text strong) {
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme body :is(#mobileToggle.mobile-toggle, .mobile-toggle) {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 44px !important;
        order: 3 !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 10px !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: transparent !important;
        color: var(--wa-ink) !important;
        box-shadow: none !important;
    }

    html.white-apple-theme body :is(#mobileToggle.mobile-toggle, .mobile-toggle) :is(.hamburger-line, span) {
        border-color: var(--wa-ink) !important;
        background: var(--wa-ink) !important;
    }

    html.white-apple-theme body :is(#navbar.navbar .lang-switcher, .hs-topbar .lang-switcher) {
        order: 2 !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        margin-left: auto !important;
    }

    html.white-apple-theme body :is(#navbar.navbar .lang-switcher__toggle, .hs-topbar .lang-switcher__toggle) {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: var(--wa-ink) !important;
        box-shadow: none !important;
    }

    html.white-apple-theme body #navLinks#navLinks.nav-links,
    html.white-apple-theme body .hs-topbar #navLinks#navLinks.hs-nav.nav-links {
        position: fixed !important;
        top: calc(66px + env(safe-area-inset-top, 0px) + 10px) !important;
        right: 20px !important;
        left: 20px !important;
        bottom: auto !important;
        z-index: 1510 !important;
        display: flex !important;
        flex-direction: column !important;
        width: auto !important;
        max-height: calc(100dvh - 98px) !important;
        margin: 0 !important;
        padding: 12px !important;
        gap: 2px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border: 1px solid var(--wa-line-soft) !important;
        border-radius: 22px !important;
        background: #ffffff !important;
        background-image: none !important;
        color: var(--wa-ink) !important;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.14) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(0, -8px, 0) scale(0.99) !important;
    }

    html.white-apple-theme body #navLinks#navLinks.nav-links.active,
    html.white-apple-theme body.nav-open #navLinks#navLinks.nav-links,
    html.white-apple-theme body .hs-topbar #navLinks#navLinks.hs-nav.nav-links.active {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate3d(0, 0, 0) scale(1) !important;
    }

    html.white-apple-theme body #navLinks#navLinks.nav-links :is(li, a),
    html.white-apple-theme body .hs-topbar #navLinks#navLinks.hs-nav.nav-links a {
        width: 100% !important;
    }

    html.white-apple-theme body #navLinks#navLinks.nav-links a,
    html.white-apple-theme body .hs-topbar #navLinks#navLinks.hs-nav.nav-links a {
        display: flex !important;
        align-items: center !important;
        min-height: 48px !important;
        padding: 11px 14px !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: transparent !important;
        color: var(--wa-ink) !important;
        font-size: 16px !important;
    }

    html.white-apple-theme body #navLinks#navLinks.nav-links .nav-cta,
    html.white-apple-theme body .hs-topbar #navLinks#navLinks.hs-nav.nav-links .nav-cta {
        justify-content: center !important;
        width: 100% !important;
        margin-top: 6px !important;
        border: 1px solid var(--wa-black) !important;
        border-radius: var(--wa-radius-control) !important;
        background: var(--wa-black) !important;
        color: #ffffff !important;
    }

    html.white-apple-theme body.nav-open::before {
        background: rgba(245, 245, 247, 0.74) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
}

/*
 * Apple-detail pass v16.
 * These rules deliberately sit last: they retire high-specificity legacy dark
 * components and make geometry, hit areas and layout stability consistent.
 */

/* Stable first paint: fixed intrinsic placeholders caused large scroll-height shifts. */
html.white-apple-theme body main :is(section, article) {
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
}

/* Quiet reading blocks rely on type hierarchy, not a branded side rule. */
html.white-apple-theme body :is(.geo-answer-block, .hs-hero > .geo-answer-block) {
    padding-left: 0 !important;
    border-left: 0 !important;
    background: transparent !important;
    background-image: none !important;
}

/* Keep the label first and the directional arrow on its trailing edge. */
html.white-apple-theme.page-home body #hero .hero-buttons .btn-secondary {
    flex-direction: row !important;
    text-decoration: none !important;
}

html.white-apple-theme.page-home body #hero .hero-buttons :is(.btn-primary, .btn-secondary) {
    text-decoration: none !important;
}

/* The mobile action label sits on the true vertical center of its tap target. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-buttons :is(.btn-primary, .btn-secondary) {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        padding-block: 0 !important;
        line-height: 1 !important;
    }

    html.white-apple-theme.page-home body #hero .hero-buttons :is(.btn-primary, .btn-secondary) svg {
        display: block !important;
        flex: 0 0 auto !important;
        margin-block: 0 !important;
        transform: none !important;
    }
}

html.white-apple-theme:lang(zh) body #hero h1,
html.white-apple-theme:lang(zh) body #hero h1 .gradient {
    letter-spacing: -0.018em !important;
}

/* Scale the product hero to the available desktop, without covering proof data. */
@media (min-width: 1025px) and (max-width: 1599px) {
    html.white-apple-theme.page-home body #hero .hero-img-main img {
        transform: scale(1.30) !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats {
        margin-top: 34px !important;
    }
}

@media (min-width: 1600px) {
    html.white-apple-theme.page-home body #hero .hero-img-main img {
        transform: scale(1.48) !important;
    }
}

/* Semantic geometry wins over older 8px/16px polish layers. */
html.white-apple-theme.page-home body :is(
    #services .service-card,
    #industries .industry-card,
    #capabilities .cap-item,
    #process .process-step,
    #process .process-detail,
    #cases .case-card,
    #about .about-hl,
    #blog .blog-card,
    #faq .faq-item,
    .quality-card,
    .why-card,
    .cert-item
) {
    border-radius: var(--wa-radius-card) !important;
}

html.white-apple-theme.page-home body #services .service-card-img {
    border-radius: var(--wa-radius-media) var(--wa-radius-media) 0 0 !important;
}

/* One grouped surface, internal separators only. */
html.white-apple-theme body.page-services main#main-content section.page-hero :is(.services-task-grid, .services-hero-facts) {
    border-radius: var(--wa-radius-menu) !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-task-link,
html.white-apple-theme body.page-services main#main-content section.page-hero .services-hero-facts > div {
    border-radius: 0 !important;
}

html.white-apple-theme body.page-services main#main-content section.page-hero .services-hero-actions > :is(.btn-primary, .btn-secondary),
html.white-apple-theme body.page-services main#main-content section.page-hero .services-task-link {
    font-size: max(14px, 0.875rem) !important;
}

html.white-apple-theme body.page-services .sr-visual {
    border: 1px solid var(--wa-line-soft) !important;
    box-shadow: none !important;
}

/* Controls use an Apple-sized minimum target and one focus language. */
html.white-apple-theme body :is(
    .filter-btn,
    .case-filter-button,
    .pagination button,
    .footer-social a,
    .lang-switcher__toggle,
    .lang-switcher__option,
    .breadcrumb a,
    .hs-breadcrumb a
) {
    min-height: 44px !important;
}

html.white-apple-theme body :is(.pagination button, .footer-social a) {
    min-width: 44px !important;
}

html.white-apple-theme body :is(#navbar .logo, .hs-topbar .hs-brand) {
    min-height: 44px !important;
}

html.white-apple-theme body :focus-visible {
    outline: 2px solid #0071e3 !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
}

html.white-apple-theme body .lang-switcher__menu {
    border-radius: var(--wa-radius-menu) !important;
    box-shadow: var(--wa-shadow-popover) !important;
}

/* Keep the mobile privacy notice compact instead of reserving a 280px column basis. */
@media (max-width: 768px) {
    html.white-apple-theme body .hp-cookie-text {
        flex: 0 1 auto !important;
        min-height: 0 !important;
    }

    html.white-apple-theme body .footer.footer .footer-col:not(.footer-col--contact) a {
        display: flex !important;
        align-items: center !important;
        min-height: 44px !important;
    }
}

/* Retire legacy dark mobile cards with an explicit white-theme matrix. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body .section-label {
        color: var(--wa-accent) !important;
    }

    html.white-apple-theme.page-home body main .section-label.section-label--row {
        color: var(--wa-accent) !important;
    }

    html.white-apple-theme.page-home body .section-label .learn-more {
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme.page-home body main #services .section-label.section-label--row > a.learn-more {
        color: var(--wa-ink) !important;
        opacity: 1 !important;
    }

    html.white-apple-theme.page-home body :is(
        .section-title,
        #about .about-text h2,
        #contact .cta-left h2
    ) {
        color: var(--wa-ink) !important;
        -webkit-text-fill-color: currentColor !important;
    }

    html.white-apple-theme.page-home body :is(
        .section-desc,
        #about .about-text > p,
        #contact .cta-left > p
    ) {
        color: var(--wa-copy) !important;
    }

    html.white-apple-theme.page-home body :is(
        #services .service-card,
        #industries .industry-card,
        #capabilities .cap-item,
        #process .process-step,
        #process .process-detail,
        #cases .case-card,
        #about .about-hl,
        .quality-card,
        .why-card,
        .cert-item
    ) {
        border: 1px solid var(--wa-line-soft) !important;
        border-radius: var(--wa-radius-card) !important;
        background: #ffffff !important;
        background-image: none !important;
        color: var(--wa-ink) !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html.white-apple-theme.page-home body :is(
        #services .service-card,
        #industries .industry-card,
        #capabilities .cap-item,
        #process .process-step,
        #process .process-detail,
        #cases .case-card,
        #about .about-hl,
        .quality-card,
        .why-card,
        .cert-item
    ) :is(h3, h4, strong) {
        color: var(--wa-ink) !important;
        -webkit-text-fill-color: currentColor !important;
    }

    html.white-apple-theme.page-home body :is(
        #services .service-card,
        #industries .industry-card,
        #capabilities .cap-item,
        #process .process-step,
        #process .process-detail,
        #cases .case-card,
        #about .about-hl,
        .quality-card,
        .why-card,
        .cert-item
    ) :is(p, li, span:not(.badge):not(.service-badge)) {
        color: var(--wa-copy) !important;
    }

    html.white-apple-theme.page-home body #services .service-card-img {
        border-bottom-color: var(--wa-line-soft) !important;
        background: var(--wa-band-soft) !important;
    }

    html.white-apple-theme.page-home body #industries .industry-grid.mobile-card-rail > .industry-card--bg:nth-child(n) {
        border-color: var(--wa-line-soft) !important;
        background: #ffffff !important;
    }

    html.white-apple-theme.page-home body #industries .industry-card--bg .industry-card-bg {
        filter: saturate(0.94) contrast(1.01) brightness(1) !important;
    }

    html.white-apple-theme.page-home body #industries .industry-grid.mobile-card-rail > .industry-card--bg .industry-card-content {
        border-top-color: var(--wa-line-soft) !important;
        background: #ffffff !important;
    }

    html.white-apple-theme.page-home body #industries .industry-card--bg .industry-icon {
        border-color: var(--wa-line-soft) !important;
        background: var(--wa-band) !important;
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme.page-home body #industries .industry-card--bg :is(h3, p) {
        color: var(--wa-ink) !important;
        text-shadow: none !important;
    }

    html.white-apple-theme.page-home body #industries .industry-card--bg p {
        color: var(--wa-copy) !important;
    }

    html.white-apple-theme.page-home body #industries .industry-card--bg :is(.industry-tag, .industry-metric) {
        border-color: var(--wa-line-soft) !important;
        background: var(--wa-band) !important;
        color: var(--wa-copy) !important;
    }

    /* Mobile FAQ becomes one quiet grouped white card. */
    html.white-apple-theme.page-home body #faq.section {
        border: 0 !important;
        background: #ffffff !important;
        background-image: none !important;
    }

    html.white-apple-theme.page-home body #faq :is(.section-title, .faq-question, .faq-question-left > span) {
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme.page-home body #faq .section-label {
        color: var(--wa-accent) !important;
    }

    html.white-apple-theme.page-home body #faq .faq-grid {
        border: 1px solid var(--wa-line-soft) !important;
        border-radius: var(--wa-radius-card) !important;
        background: #ffffff !important;
        background-image: none !important;
        box-shadow: none !important;
    }

    html.white-apple-theme.page-home body #faq .faq-grid > .faq-item:nth-child(n + 1) {
        border: 0 !important;
        border-bottom: 1px solid var(--wa-line-soft) !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        background-image: none !important;
    }

    html.white-apple-theme.page-home body #faq .faq-grid > .faq-item:last-child {
        border-bottom: 0 !important;
    }

    html.white-apple-theme.page-home body #faq .faq-grid > .faq-item.open {
        background: var(--wa-band-soft) !important;
    }

    html.white-apple-theme.page-home body #faq .faq-question-left > svg,
    html.white-apple-theme.page-home body #faq .faq-toggle {
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme.page-home body #faq .faq-toggle,
    html.white-apple-theme.page-home body #faq .faq-item.open .faq-toggle {
        border-color: var(--wa-line-soft) !important;
        background: var(--wa-band) !important;
    }

    html.white-apple-theme.page-home body #faq .faq-answer p {
        color: var(--wa-copy) !important;
    }

    html.white-apple-theme.page-home body #faq .faq-section-cta .btn-secondary {
        border-color: var(--wa-line-strong) !important;
        background: #ffffff !important;
        color: var(--wa-ink) !important;
    }
}

html.white-apple-theme body .form-label {
    display: block !important;
    margin-bottom: 8px !important;
    color: var(--wa-ink) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

/* Final interaction audit: every visible control keeps a 44px target without
   making the visual language feel oversized. */
@media (min-width: 769px) {
    html.white-apple-theme body .navbar .nav-links .nav-cta,
    html.white-apple-theme body .navbar #navLinks.nav-links .nav-cta,
    html.white-apple-theme body .hs-header .nav-cta,
    html.white-apple-theme body .hs-topbar .nav-cta,
    html.white-apple-theme body .hs-topbar #navLinks.nav-links .nav-cta {
        min-height: 44px !important;
    }
}

html.white-apple-theme body.page-products .filter-btn,
html.white-apple-theme body.case-library-page .case-filter-button,
html.white-apple-theme body .hs-next-links a {
    min-height: 44px !important;
}

html.white-apple-theme body .hs-next-links a {
    display: inline-flex !important;
    align-items: center !important;
}

html.white-apple-theme body.page-about .values-carousel__nav {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-color: var(--wa-line) !important;
    background: #ffffff !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-about .values-carousel__dot,
html.white-apple-theme body.page-about .values-carousel__dot.is-active {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    transform: none !important;
}

html.white-apple-theme body.page-about .values-carousel__dot::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #b8b8bd !important;
    transform: translate(-50%, -50%) !important;
    transition: width 180ms var(--site-motion-ease-control), background-color 180ms linear !important;
}

html.white-apple-theme body.page-about .values-carousel__dot.is-active::before {
    width: 22px !important;
    background: var(--wa-ink) !important;
}

@media (max-width: 768px) {
    html.white-apple-theme body.case-library-page main.hs-main .hs-next-links a {
        min-height: 44px !important;
    }

    html.white-apple-theme body.page-about .values-carousel {
        grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    }

    html.white-apple-theme body.page-about .values-carousel__dots {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        gap: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.white-apple-theme body *,
    html.white-apple-theme body *::before,
    html.white-apple-theme body *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/*
 * White Apple contrast closure — home route.
 *
 * Several legacy dark-theme rules use explicit near-white text rather than
 * the shared tokens.  On the white theme that left otherwise healthy section
 * headers almost invisible, especially around the tablet breakpoint.  Keep
 * these rules route- and section-scoped so the legacy theme and editorial
 * pages retain their own hierarchy.
 */
html.white-apple-theme.page-home body main#main-content > :is(
    #services,
    #about,
    #industries,
    #capabilities,
    #process,
    #cases,
    #faq,
    #contact
) :is(.section-title, .about-text > h2, .cta-left > h2) {
    color: var(--wa-ink) !important;
    background: transparent !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

html.white-apple-theme.page-home body main#main-content > :is(
    #services,
    #about,
    #industries,
    #capabilities,
    #process,
    #cases,
    #faq,
    #contact
) .section-label {
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

html.white-apple-theme.page-home body main#main-content > :is(
    #services,
    #about,
    #industries,
    #capabilities,
    #process,
    #cases,
    #faq,
    #contact
) .section-label :is(.label-center, span, svg),
html.white-apple-theme.page-home body main#main-content > :is(
    #services,
    #about,
    #industries,
    #capabilities,
    #process,
    #cases,
    #faq,
    #contact
) .section-label > .icons {
    color: inherit !important;
    fill: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

html.white-apple-theme.page-home body main#main-content > :is(
    #services,
    #about,
    #industries,
    #capabilities,
    #process,
    #cases,
    #faq,
    #contact
) .section-label .learn-more,
html.white-apple-theme.page-home body main#main-content > :is(
    #services,
    #about,
    #industries,
    #capabilities,
    #process,
    #cases,
    #faq,
    #contact
) .section-label .learn-more:visited {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html.white-apple-theme.page-home body main#main-content > :is(
    #services,
    #about,
    #industries,
    #capabilities,
    #process,
    #cases,
    #faq,
    #contact
) :is(.section-desc, .about-text > p, .cta-left > p) {
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

html.white-apple-theme.page-home body #about .about-text > h2 em,
html.white-apple-theme.page-home body #contact .cta-left > h2 em {
    color: var(--wa-ink) !important;
    background: transparent !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    font-style: normal !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

/* Labels and evidence copy inside white cards need normal body contrast. */
html.white-apple-theme.page-home body #services .service-card .service-badge {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme.page-home body #services .service-card .service-badge :is(svg, .icons) {
    color: inherit !important;
    fill: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme.page-home body #capabilities .cap-spec .cap-spec-label,
html.white-apple-theme.page-home body #cases .case-card .case-result {
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html.white-apple-theme.page-home body #cases .section-label .label-center {
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
}

/* A selected workflow step follows Apple's black selected-pill language. */
html.white-apple-theme.page-home body main#main-content #process .process-grid > .process-step.active {
    border-color: var(--wa-black) !important;
    background: var(--wa-black) !important;
    background-color: var(--wa-black) !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body main#main-content #process .process-grid > .process-step.active :is(h3, h4, strong) {
    color: #ffffff !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

html.white-apple-theme.page-home body main#main-content #process .process-grid > .process-step.active p {
    color: #d2d2d7 !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme.page-home body main#main-content #process .process-grid > .process-step.active .step-marker {
    border-color: rgba(255, 255, 255, 0.22) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
}

html.white-apple-theme.page-home body main#main-content #process .process-grid > .process-step.active .step-marker :is(svg, .icons) {
    color: inherit !important;
    fill: currentColor !important;
    opacity: 1 !important;
}

/* The original stat copy stays visually replaced by its two generated lines,
   but must not carry a transparent foreground into contrast audits. */
html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child {
    color: var(--wa-copy) !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child::before {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child::after {
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact .contact-form .quote-form-head > span,
html.white-apple-theme.page-home body #contact .contact-form .quote-form-title-row span {
    border-color: var(--wa-line-soft) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

/* Content must remain readable when IntersectionObserver is delayed or fails.
   Existing transform rules still provide the restrained slide movement. */
html.white-apple-theme.page-home body :is(.fade-up, [data-site-reveal], [data-motion-reveal]) {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

/* White Apple v23 form and footer contrast lock.
   These selectors intentionally sit last so the light theme wins over the
   legacy dark homepage bundle at every responsive breakpoint. */
html.white-apple-theme.page-home body #contact #quoteForm textarea,
html.white-apple-theme.page-home body #contact #quoteForm textarea#projectDetails {
    min-height: 156px !important;
    padding: 16px 18px !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    resize: vertical !important;
}

html.white-apple-theme.page-home body #contact #quoteForm textarea#projectDetails:is(:focus, :focus-visible) {
    border-color: rgba(29, 29, 31, 0.48) !important;
    outline: 2px solid #0071e3 !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .privacy-consent,
html.white-apple-theme.page-home body #contact #quoteForm .privacy-consent label {
    color: #515154 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .privacy-consent a,
html.white-apple-theme.page-home body #contact #quoteForm .privacy-consent a:visited {
    color: #0066cc !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .privacy-consent a:is(:hover, :focus-visible) {
    color: #004f9e !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .rfq-submit-promises span {
    color: #6e6e73 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body footer.footer,
html.white-apple-theme.page-home body footer.footer {
    border-top: 1px solid var(--wa-line-soft) !important;
    background: #f5f5f7 !important;
    background-color: #f5f5f7 !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    opacity: 1 !important;
    filter: none !important;
}

html.white-apple-theme body footer.footer :is(.footer-container, .footer-grid, .footer-about, .footer-col, .footer-bottom),
html.white-apple-theme.page-home body footer.footer :is(.footer-container, .footer-grid, .footer-about, .footer-col, .footer-bottom) {
    opacity: 1 !important;
    filter: none !important;
}

html.white-apple-theme body footer.footer .footer-about .logo,
html.white-apple-theme.page-home body footer.footer .footer-about .logo {
    color: var(--wa-ink) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body footer.footer .footer-about .logo .brand-accent,
html.white-apple-theme.page-home body footer.footer .footer-about .logo .brand-accent {
    color: #0b6f69 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body footer.footer .footer-about > p,
html.white-apple-theme.page-home body footer.footer .footer-about > p,
html.white-apple-theme body footer.footer .footer-copyright {
    color: #6e6e73 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body footer.footer .footer-col :is(h2, h3, h4),
html.white-apple-theme.page-home body footer.footer .footer-col :is(h2, h3, h4) {
    color: var(--wa-ink) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body footer.footer :is(.footer-col a, .footer-legal-links a),
html.white-apple-theme.page-home body footer.footer :is(.footer-col a, .footer-legal-links a) {
    color: #515154 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body footer.footer :is(.footer-col a, .footer-legal-links a):is(:hover, :focus-visible),
html.white-apple-theme.page-home body footer.footer :is(.footer-col a, .footer-legal-links a):is(:hover, :focus-visible) {
    color: #000000 !important;
}

html.white-apple-theme body footer.footer .footer-social a,
html.white-apple-theme.page-home body footer.footer .footer-social a {
    border: 1px solid var(--wa-line) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #515154 !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

html.white-apple-theme body footer.footer .footer-social a :is(svg, .icons, use),
html.white-apple-theme.page-home body footer.footer .footer-social a :is(svg, .icons, use) {
    color: currentColor !important;
    fill: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme body footer.footer .footer-contact-icon,
html.white-apple-theme.page-home body footer.footer .footer-contact-icon {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #515154 !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

html.white-apple-theme body footer.footer .footer-bottom,
html.white-apple-theme.page-home body footer.footer .footer-bottom {
    border-top-color: var(--wa-line-soft) !important;
    background: transparent !important;
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body #contact #quoteForm textarea,
    html.white-apple-theme.page-home body #contact #quoteForm textarea#projectDetails {
        min-height: 150px !important;
        padding: 14px 16px !important;
        border-radius: 14px !important;
    }

    html.white-apple-theme body footer.footer .footer-col--contact,
    html.white-apple-theme.page-home body footer.footer .footer-col--contact {
        border-color: var(--wa-line-soft) !important;
        background: #ffffff !important;
        background-image: none !important;
        box-shadow: none !important;
    }

    html.white-apple-theme body footer.footer .footer-legal-links a,
    html.white-apple-theme.page-home body footer.footer .footer-legal-links a {
        border-color: var(--wa-line-soft) !important;
        background: #ffffff !important;
        color: #515154 !important;
    }
}

/* Workflow icons inherit the neutral marker color on unselected white cards. */
html.white-apple-theme.page-home body #process .process-grid > .process-step:not(.active) .step-marker :is(svg, .icons, use) {
    color: var(--wa-copy) !important;
    fill: currentColor !important;
    opacity: 1 !important;
}

/* Final cascade lock: no clipped or transparent legacy headline survives the
   light theme, and decorative line icons meet non-text contrast guidance. */
html.white-apple-theme body .gradient {
    background: transparent !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme body.page-quality .equip-card > :is(svg.icons, .icons),
html.white-apple-theme body.page-capabilities main#main-content :is(.ind-icon, .mat-icon, .cap-icon) :is(svg.icons, .icons),
html.white-apple-theme body.page-services main#main-content :is(.service-icon, .platform-principle__icon) :is(svg.icons, .icons),
html.white-apple-theme body.page-products .gallery-category {
    color: #0b6f69 !important;
    fill: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

/* Route-specific rules loaded earlier in this same bundle carry additional
   body/main specificity. These final selectors deliberately match it. */
html.white-apple-theme body main#main-content .section-label,
html.white-apple-theme body main#main-content .section-label :is(span, b, strong, svg, .icons, use) {
    color: #0b6f69 !important;
    fill: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

html.white-apple-theme body main#main-content .section-label :is(.learn-more, a.learn-more),
html.white-apple-theme body main#main-content .section-label :is(.learn-more, a.learn-more):visited {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-about main#main-content :is(.stat-number span, .stat-number sup),
html.white-apple-theme body.page-about main#main-content .story-dates-note a {
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme body main.hs-main .hs-buyer-strip > div > span {
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme body main.hs-main .hs-footer-proof :is(b, strong) {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

/* Win against the legacy cohesion bundle's body:not()/hs-layout selectors. */
html.white-apple-theme body:not(.case-library-page) .hs-layout main.hs-main .hs-buyer-strip > div > span {
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme body:not(.case-library-page) .hs-layout footer.hs-footer.hs-main .hs-footer-proof :is(b, strong) {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

/* Secondary route labels and technical values use the accessible accent. */
html.white-apple-theme body main#main-content :is(.seo-link-hub__eyebrow, .spec-value.highlight),
html.white-apple-theme body.page-quality main#main-content .process-step h3 span,
html.white-apple-theme body.page-capabilities main#main-content :is(.seo-link-card em, .spec-value.highlight),
html.white-apple-theme body.page-industries main#main-content .seo-link-card em {
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme body.page-capabilities main#main-content .spec-group-title {
    border-bottom-color: var(--wa-line-soft) !important;
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-capabilities main#main-content svg.icons,
html.white-apple-theme body.page-services main#main-content svg.icons {
    color: #0b6f69 !important;
    fill: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme body.page-capabilities main#main-content :is(.btn-primary, .nav-cta) svg.icons,
html.white-apple-theme body.page-services main#main-content :is(.btn-primary, .nav-cta) svg.icons {
    color: #ffffff !important;
    fill: currentColor !important;
}

html.white-apple-theme body.page-services main#main-content .step-number,
html.white-apple-theme body.page-products main#main-content .process-step-num {
    border-color: var(--wa-line-strong) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-services main#main-content .step-number svg.icons {
    color: var(--wa-ink) !important;
    fill: currentColor !important;
}

html.white-apple-theme body.page-products main#main-content .products-hero-media figcaption {
    border-top: 1px solid var(--wa-line-soft) !important;
    background: var(--wa-band-soft) !important;
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

/* Case libraries share one readable accent and visible mobile separators. */
html.white-apple-theme body.case-library-page {
    --case-accent: #0b6f69 !important;
    --case-accent-soft: #eef6f5 !important;
}

html.white-apple-theme body.case-library-page :is(.case-section-kicker, .case-library-editorial__eyebrow) {
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
}

@media (max-width: 680px) {
    html.white-apple-theme body main.hs-main .hs-decision-row {
        border-color: var(--wa-line) !important;
        background: #ffffff !important;
        background-image: none !important;
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme body.case-library-page .case-dialog__visual {
        border-bottom-color: var(--wa-line) !important;
        background: #ffffff !important;
        background-image: none !important;
    }
}

html.white-apple-theme body.page-capabilities main#main-content .spec-row {
    border-color: var(--wa-line-soft) !important;
}

html.white-apple-theme body.page-capabilities main#main-content .spec-label {
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-capabilities main#main-content .spec-value:not(.highlight) {
    color: var(--wa-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-capabilities main#main-content :is(.evidence-table, .evidence-metric, .evidence-slot) {
    border-color: var(--wa-line-soft) !important;
    background: #ffffff !important;
    background-image: none !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-capabilities main#main-content :is(.evidence-row + .evidence-row, .evidence-row > div + div) {
    border-color: var(--wa-line-soft) !important;
}

html.white-apple-theme body.page-capabilities main#main-content :is(.evidence-row > div, .evidence-metric span, .evidence-note, .evidence-slot figcaption) {
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-capabilities main#main-content .evidence-row--head > div {
    background: var(--wa-band) !important;
    background-image: none !important;
    color: #0b6f69 !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme body.page-capabilities main#main-content .evidence-slot__frame {
    border-color: var(--wa-line-strong) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: #0b6f69 !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-blog main#main-content :is(.blog-meta, .blog-meta time, .blog-meta-sep) {
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

html.white-apple-theme body.page-about main#main-content .story-dates-note {
    border: 1px solid var(--wa-line-soft) !important;
    background: var(--wa-band) !important;
    background-image: none !important;
    color: var(--wa-copy) !important;
    box-shadow: none !important;
}

/* Reassert white foregrounds after all route-level icon and label repairs. */
html.white-apple-theme body :is(
    .nav-cta,
    .btn-primary,
    .btn-primary-inline,
    .article-cta-button,
    .hs-btn-primary,
    .ai-quote-submit,
    .filter-btn.active,
    .pagination button.active,
    .case-filter-button[aria-pressed="true"]
),
html.white-apple-theme body :is(
    .nav-cta,
    .btn-primary,
    .btn-primary-inline,
    .article-cta-button,
    .hs-btn-primary,
    .ai-quote-submit,
    .filter-btn.active,
    .pagination button.active,
    .case-filter-button[aria-pressed="true"]
) :is(span, strong, svg, .icons, use) {
    color: #ffffff !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
}

/* White Apple v32 — mobile footer contact and legal navigation.
   Keep the label outside the grouped list, then use compact, touch-safe rows
   and text-only legal links instead of oversized card-like controls. */
@media (max-width: 768px) {
    html.white-apple-theme body footer.footer.footer .footer-col.footer-col--contact,
    html.white-apple-theme.page-home body footer.footer.footer .footer-col.footer-col--contact {
        overflow: visible !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
    }

    html.white-apple-theme body footer.footer .footer-col--contact > h3,
    html.white-apple-theme.page-home body footer.footer .footer-col--contact > h3 {
        margin: 0 0 10px !important;
        padding: 0 !important;
    }

    html.white-apple-theme body footer.footer .footer-col--contact > :is(a, .footer-contact-detail),
    html.white-apple-theme.page-home body footer.footer .footer-col--contact > :is(a, .footer-contact-detail) {
        display: grid !important;
        grid-template-columns: 32px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 9px 14px !important;
        border: 1px solid var(--wa-line-soft) !important;
        border-bottom-width: 0 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        color: #515154 !important;
        box-shadow: none !important;
    }

    html.white-apple-theme body footer.footer .footer-col--contact > :is(a, .footer-contact-detail):nth-child(2),
    html.white-apple-theme.page-home body footer.footer .footer-col--contact > :is(a, .footer-contact-detail):nth-child(2) {
        border-radius: 18px 18px 0 0 !important;
    }

    html.white-apple-theme body footer.footer .footer-col--contact > :is(a, .footer-contact-detail):last-child,
    html.white-apple-theme.page-home body footer.footer .footer-col--contact > :is(a, .footer-contact-detail):last-child {
        border-bottom-width: 1px !important;
        border-radius: 0 0 18px 18px !important;
    }

    html.white-apple-theme body footer.footer .footer-col--contact .footer-contact-icon,
    html.white-apple-theme.page-home body footer.footer .footer-col--contact .footer-contact-icon {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: var(--wa-band) !important;
        color: #515154 !important;
    }

    html.white-apple-theme body footer.footer .footer-col--contact .footer-contact-icon :is(svg, .icons),
    html.white-apple-theme.page-home body footer.footer .footer-col--contact .footer-contact-icon :is(svg, .icons) {
        width: 17px !important;
        height: 17px !important;
    }

    html.white-apple-theme body footer.footer .footer-col--contact > :is(a, .footer-contact-detail) > :last-child,
    html.white-apple-theme.page-home body footer.footer .footer-col--contact > :is(a, .footer-contact-detail) > :last-child {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    html.white-apple-theme body footer.footer .footer-bottom,
    html.white-apple-theme.page-home body footer.footer .footer-bottom {
        gap: 8px !important;
        padding-top: 16px !important;
    }

    html.white-apple-theme body footer.footer .footer-legal-links,
    html.white-apple-theme.page-home body footer.footer .footer-legal-links {
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: center !important;
        width: auto !important;
        gap: 0 !important;
    }

    html.white-apple-theme body footer.footer .footer-legal-links a,
    html.white-apple-theme.page-home body footer.footer .footer-legal-links a {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-height: 44px !important;
        padding: 0 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #515154 !important;
        box-shadow: none !important;
    }

    html.white-apple-theme body footer.footer .footer-legal-links a + a,
    html.white-apple-theme.page-home body footer.footer .footer-legal-links a + a {
        border-left: 1px solid var(--wa-line-soft) !important;
    }
}

@media (max-width: 400px) {
    html.white-apple-theme body footer.footer .footer-legal-links a,
    html.white-apple-theme.page-home body footer.footer .footer-legal-links a {
        flex: 0 0 auto !important;
        max-width: none !important;
    }
}

/* White Apple v34 — preserve the upload component during locale changes and
   give its mobile copy the full card width instead of a narrow pill column. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #contact #quoteForm .form-group > .upload-zone#uploadZone {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        padding: 15px !important;
        border: 1px solid var(--wa-line) !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        background-image: none !important;
        color: var(--wa-ink) !important;
        box-shadow: none !important;
        transform: none !important;
    }

    html.white-apple-theme.page-home body #contact #quoteForm .upload-zone#uploadZone .upload-zone-inner {
        display: grid !important;
        grid-template-columns: 40px minmax(0, 1fr) !important;
        grid-template-rows: minmax(40px, auto) auto !important;
        align-items: start !important;
        column-gap: 12px !important;
        row-gap: 10px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    html.white-apple-theme.page-home body #contact #quoteForm .upload-zone#uploadZone .upload-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        border: 1px solid var(--wa-line-soft) !important;
        border-radius: 12px !important;
        background: var(--wa-band) !important;
        color: var(--wa-ink) !important;
    }

    html.white-apple-theme.page-home body #contact #quoteForm .upload-zone#uploadZone .upload-text {
        display: contents !important;
    }

    html.white-apple-theme.page-home body #contact #quoteForm .upload-zone#uploadZone .upload-text strong {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        min-width: 0 !important;
        margin: 0 !important;
        color: var(--wa-ink) !important;
        font-size: 14px !important;
        font-weight: 650 !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
    }

    html.white-apple-theme.page-home body #contact #quoteForm .upload-zone#uploadZone .upload-text span {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        display: block !important;
        min-width: 0 !important;
        color: var(--wa-copy) !important;
        font-size: 12px !important;
        line-height: 1.55 !important;
        overflow-wrap: anywhere !important;
    }

    html.white-apple-theme.page-home body #contact #quoteForm .upload-zone#uploadZone .file-list {
        width: 100% !important;
        margin-top: 12px !important;
    }
}

@media (max-width: 400px) {
    html.white-apple-theme.page-home body #contact #quoteForm .form-group > .upload-zone#uploadZone {
        padding: 14px !important;
    }
}

/* White Apple v38 — shared rounded metric cards with framed vector icons. */
html.white-apple-theme body .wa-metric-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    margin: 0 !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 12px !important;
    background: var(--wa-band) !important;
    color: var(--wa-ink) !important;
    box-shadow: none !important;
}

html.white-apple-theme body .wa-metric-icon .icons {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    fill: currentColor !important;
}

html.white-apple-theme.page-home body .hero-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

html.white-apple-theme.page-home body .hero-stats .stat {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 156px !important;
    padding: 18px 12px !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body .hero-stats .stat + .stat,
html.white-apple-theme.page-home body .hero-stats .stat:nth-child(even),
html.white-apple-theme.page-home body .hero-stats .stat:nth-child(n + 3) {
    border: 1px solid var(--wa-line) !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat-value {
    margin: 12px 0 0 !important;
    color: var(--wa-ink) !important;
    font-size: clamp(25px, 2.4vw, 36px) !important;
    font-weight: 700 !important;
    letter-spacing: -0.035em !important;
    line-height: 1 !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child {
    width: 100% !important;
    max-width: 180px !important;
    margin: 9px auto 0 !important;
    color: var(--wa-copy) !important;
    font-size: 0 !important;
    font-weight: 650 !important;
    letter-spacing: 0.035em !important;
    line-height: 1.35 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(1) { order: 1 !important; }
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(2) { order: 2 !important; }
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(3) { order: 3 !important; }
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(4) { order: 4 !important; }

html.white-apple-theme body.page-about .stats-grid,
html.white-apple-theme body.page-products .hero-counters,
html.white-apple-theme body.page-products .stats-banner-grid,
html.white-apple-theme body.page-capabilities .evidence-metrics {
    gap: 12px !important;
    border: 0 !important;
}

html.white-apple-theme body.page-about .stats-grid > .stat-card,
html.white-apple-theme body.page-products .hero-counters > .hero-counter,
html.white-apple-theme body.page-products .stats-banner-grid > .stat-card,
html.white-apple-theme body.page-capabilities .evidence-metrics > .evidence-metric {
    border: 1px solid var(--wa-line) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
}

html.white-apple-theme body.page-about main#main-content .page-hero .stats-grid > .stat-card.stat-card.glass-panel {
    border-radius: 18px !important;
}

html.white-apple-theme body.page-about .stats-grid > .stat-card,
html.white-apple-theme body.page-products .hero-counters > .hero-counter,
html.white-apple-theme body.page-products .stats-banner-grid > .stat-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 166px !important;
    padding: 18px 14px !important;
    text-align: center !important;
}

html.white-apple-theme body.page-about .stats-grid > .stat-card::before,
html.white-apple-theme body.page-about .stats-grid > .stat-card::after,
html.white-apple-theme body.page-products .hero-counters > .hero-counter::before,
html.white-apple-theme body.page-products .hero-counters > .hero-counter::after,
html.white-apple-theme body.page-products .stats-banner-grid > .stat-card::before,
html.white-apple-theme body.page-products .stats-banner-grid > .stat-card::after {
    content: none !important;
    display: none !important;
}

html.white-apple-theme body.page-about .stats-grid .stat-number,
html.white-apple-theme body.page-products .hero-counter > strong,
html.white-apple-theme body.page-products .stats-banner .stat-card__value {
    margin: 12px 0 0 !important;
    color: var(--wa-ink) !important;
    font-size: clamp(27px, 3vw, 38px) !important;
    font-weight: 700 !important;
    letter-spacing: -0.035em !important;
    line-height: 1 !important;
}

html.white-apple-theme body.page-about .stats-grid .stat-label,
html.white-apple-theme body.page-products .hero-counter-label,
html.white-apple-theme body.page-products .stats-banner .stat-card__label {
    max-width: 18ch !important;
    margin: 9px auto 0 !important;
    color: var(--wa-copy) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    letter-spacing: 0.035em !important;
    line-height: 1.35 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

html.white-apple-theme body.page-capabilities .evidence-metrics > .evidence-metric {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 5px !important;
    align-items: center !important;
    padding: 16px !important;
}

html.white-apple-theme body.page-capabilities .evidence-metric > .wa-metric-icon {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
}

html.white-apple-theme body.page-capabilities .evidence-metric > strong,
html.white-apple-theme body.page-capabilities .evidence-metric > span:not(.wa-metric-icon) {
    grid-column: 2 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body .hero-stats,
    html.white-apple-theme body.page-about .stats-grid,
    html.white-apple-theme body.page-products .hero-counters,
    html.white-apple-theme body.page-products .stats-banner-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    html.white-apple-theme.page-home body .hero-stats .stat,
    html.white-apple-theme body.page-about .stats-grid > .stat-card,
    html.white-apple-theme body.page-products .hero-counters > .hero-counter,
    html.white-apple-theme body.page-products .stats-banner-grid > .stat-card {
        min-height: 154px !important;
        padding: 16px 10px !important;
        border-radius: 18px !important;
    }

    html.white-apple-theme body .wa-metric-icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        flex-basis: 38px !important;
        border-radius: 11px !important;
    }

    html.white-apple-theme body.page-capabilities .evidence-metrics {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
}

@media (max-width: 380px) {
    html.white-apple-theme body.page-products .hero-counters,
    html.white-apple-theme body.page-about .stats-grid,
    html.white-apple-theme body.page-products .stats-banner-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v92 final cascade guard: later legacy metric-card rules must not restore
   the oversized four-card grid. */
html.white-apple-theme.page-home body #hero .hero-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin: 18px auto 34px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat,
html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat,
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(n) {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
    align-content: center !important;
    align-items: center !important;
    min-height: 94px !important;
    padding: 18px 24px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-align: center !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat {
    border-left: 1px solid var(--wa-line-soft) !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .wa-metric-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex-basis: 34px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--wa-band) !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat-value {
    width: 100% !important;
    margin: 0 !important;
    font-size: clamp(20px, 1.65vw, 25px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: var(--wa-copy) !important;
    font-size: 12px !important;
    font-weight: 560 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    text-transform: none !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child::before,
html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: min(100%, 460px) !important;
        max-width: calc(100vw - 40px) !important;
        margin: 12px auto 24px !important;
        padding: 0 !important;
        border-radius: 16px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat,
    html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat,
    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(n) {
        min-height: 104px !important;
        padding: 14px 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(even) {
        border-left: 1px solid var(--wa-line-soft) !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(n + 3) {
        border-top: 1px solid var(--wa-line-soft) !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .wa-metric-icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        flex-basis: 30px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat-value {
        font-size: clamp(17px, 5vw, 20px) !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child {
        font-size: 11px !important;
    }
}

/* White Apple v92 — turn the duplicated hero grids into one compact capability
   band followed by a clearly ranked engineering-control path. */
html.white-apple-theme.page-home body #hero .hero-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin: 18px auto 34px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat,
html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat,
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(odd),
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(even),
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(n + 3) {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 4px !important;
    align-content: center !important;
    align-items: center !important;
    min-height: 94px !important;
    padding: 18px 24px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-align: left !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat {
    border-left: 1px solid var(--wa-line-soft) !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .wa-metric-icon {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex-basis: 34px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--wa-band) !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .wa-metric-icon .icons {
    width: 16px !important;
    height: 16px !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat-value {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: clamp(20px, 1.65vw, 25px) !important;
    line-height: 1.05 !important;
    text-align: left !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: var(--wa-copy) !important;
    font-size: 12px !important;
    font-weight: 560 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-transform: none !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child::before,
html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child::after {
    content: none !important;
    display: none !important;
}

html.white-apple-theme.page-home body .home-trust-strip {
    padding: 42px 20px 48px !important;
    border-block: 1px solid var(--wa-line-soft) !important;
    background: var(--wa-band-soft) !important;
}

html.white-apple-theme.page-home body .home-trust-strip__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: min(100%, 1180px) !important;
}

html.white-apple-theme.page-home body .home-trust-strip__item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 14px !important;
    row-gap: 8px !important;
    align-content: start !important;
    min-height: 184px !important;
    padding: 24px !important;
    overflow: hidden !important;
    border: 1px solid var(--wa-line-soft) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    transition: border-color 200ms ease, transform 200ms ease !important;
}

html.white-apple-theme.page-home body .home-trust-strip__item + .home-trust-strip__item {
    border-left: 1px solid var(--wa-line-soft) !important;
}

html.white-apple-theme.page-home body .home-trust-strip__item::before {
    grid-column: 1 !important;
    grid-row: 1 !important;
    color: var(--wa-accent) !important;
    font-size: 11px !important;
    font-weight: 760 !important;
    line-height: 1 !important;
}

html.white-apple-theme.page-home body .home-trust-strip__item:nth-child(1)::before { content: "01" !important; }
html.white-apple-theme.page-home body .home-trust-strip__item:nth-child(2)::before { content: "02" !important; }
html.white-apple-theme.page-home body .home-trust-strip__item:nth-child(3)::before { content: "03" !important; }

html.white-apple-theme.page-home body .home-trust-strip__icon {
    grid-column: 1 !important;
    grid-row: 2 / 4 !important;
    width: 24px !important;
    height: 24px !important;
    margin-top: 2px !important;
}

html.white-apple-theme.page-home body .home-trust-strip__item strong {
    grid-column: 2 !important;
    grid-row: 1 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
}

html.white-apple-theme.page-home body .home-trust-strip__item p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    max-width: 32ch !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

html.white-apple-theme.page-home body .home-trust-strip__link {
    grid-column: 2 !important;
    grid-row: 3 !important;
    align-self: end !important;
    margin-top: 4px !important;
    font-size: 13px !important;
}

@media (hover: hover) and (pointer: fine) {
    html.white-apple-theme.page-home body .home-trust-strip__item:hover {
        border-color: var(--wa-line-strong) !important;
        transform: translateY(-2px) !important;
    }
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 !important;
        width: min(100%, 460px) !important;
        max-width: calc(100vw - 40px) !important;
        margin: 12px auto 24px !important;
        padding: 0 !important;
        border-radius: 16px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat,
    html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat,
    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(n) {
        grid-template-columns: 30px minmax(0, 1fr) !important;
        column-gap: 9px !important;
        min-height: 82px !important;
        padding: 14px 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(even) {
        border-left: 1px solid var(--wa-line-soft) !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(n + 3) {
        border-top: 1px solid var(--wa-line-soft) !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .wa-metric-icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        flex-basis: 30px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat-value {
        font-size: clamp(17px, 5vw, 20px) !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child {
        font-size: 11px !important;
    }

    html.white-apple-theme.page-home body .home-trust-strip {
        padding: 30px 20px 34px !important;
    }

    html.white-apple-theme.page-home body .home-trust-strip__inner {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: min(100%, 620px) !important;
    }

    html.white-apple-theme.page-home body .home-trust-strip__item,
    html.white-apple-theme.page-home body .home-trust-strip__item + .home-trust-strip__item {
        min-height: 0 !important;
        padding: 20px !important;
        border: 1px solid var(--wa-line-soft) !important;
        border-radius: 16px !important;
    }

    html.white-apple-theme.page-home body .home-trust-strip__item p {
        max-width: none !important;
    }
}

/* White Apple v39 — detached rounded homepage metric cards. */
html.white-apple-theme.page-home body #hero .hero-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

html.white-apple-theme.page-home body #hero .hero-stats .stat,
html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat,
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(odd),
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(even),
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(n + 3) {
    min-width: 0 !important;
    min-height: 156px !important;
    padding: 18px 12px !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    background-clip: padding-box !important;
    box-shadow: none !important;
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 8px auto 0 !important;
        padding: 0 0 26px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat,
    html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat,
    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(odd),
    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(even),
    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(n + 3) {
        min-height: 154px !important;
        padding: 16px 10px !important;
        border: 1px solid var(--wa-line) !important;
        border-radius: 18px !important;
    }
}

/* White Apple v41 — restore the original high-resolution 3:1 hero strip. */
html.white-apple-theme.page-home body #hero .hero-img-main {
    width: min(100%, 1320px) !important;
    max-width: 1320px !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 1 !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

/* White Apple v42 — refined reference-library rails and evidence cards. */
html.white-apple-theme body.case-library-page main.hs-main .hs-mini-nav {
    position: sticky !important;
    top: 62px !important;
    z-index: 8 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 6px !important;
    overflow: visible !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.035) !important;
    backdrop-filter: blur(18px) saturate(130%) !important;
}

html.white-apple-theme body.case-library-page main.hs-main .hs-mini-nav a,
html.white-apple-theme body.case-library-page main.hs-main .hs-mini-nav a:nth-child(n) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: var(--wa-copy) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html.white-apple-theme body.case-library-page main.hs-main .hs-mini-nav a:hover,
html.white-apple-theme body.case-library-page main.hs-main .hs-mini-nav a:focus-visible,
html.white-apple-theme body.case-library-page main.hs-main .hs-mini-nav a[aria-current="location"] {
    color: var(--wa-ink) !important;
    background: var(--wa-soft) !important;
}

html.white-apple-theme body.case-library-page main.hs-main .hs-buyer-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: clamp(34px, 5vw, 58px) !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html.white-apple-theme body.case-library-page main.hs-main .hs-buyer-strip > div,
html.white-apple-theme body.case-library-page main.hs-main .hs-buyer-strip > div:nth-child(n) {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    min-height: 124px !important;
    padding: 20px !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
}

html.white-apple-theme body.case-library-page main.hs-main .hs-buyer-strip > div > span {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--wa-accent) !important;
    font-size: 11px !important;
    font-weight: 720 !important;
    letter-spacing: 0.055em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

html.white-apple-theme body.case-library-page main.hs-main .hs-buyer-strip > div > strong {
    margin: 0 !important;
    color: var(--wa-ink) !important;
    font-size: 14px !important;
    font-weight: 620 !important;
    line-height: 1.45 !important;
}

html.white-apple-theme body.case-library-page main.hs-main .case-library-hero__visual {
    overflow: hidden !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 24px !important;
    background: #ffffff !important;
}

html.white-apple-theme body.case-library-page main.hs-main .case-library-hero__visual figcaption {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: clamp(22px, 3vw, 32px) !important;
    border-top: 1px solid var(--wa-line) !important;
    background: #ffffff !important;
}

html.white-apple-theme body.case-library-page main.hs-main .case-library-hero__visual figcaption > span {
    width: fit-content !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

html.white-apple-theme body.case-library-page main.hs-main .case-library-hero__architecture {
    display: grid !important;
    gap: 0 !important;
    margin: 4px 0 0 !important;
    border-top: 1px solid var(--wa-line) !important;
}

html.white-apple-theme body.case-library-page main.hs-main .case-library-hero__architecture > div {
    display: grid !important;
    grid-template-columns: minmax(112px, 0.34fr) minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
    min-width: 0 !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid var(--wa-line) !important;
    background: transparent !important;
}

html.white-apple-theme body.case-library-page main.hs-main .case-library-hero__architecture span {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--wa-accent) !important;
    font-size: 11px !important;
    font-weight: 720 !important;
    letter-spacing: 0.055em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

html.white-apple-theme body.case-library-page main.hs-main .case-library-hero__architecture b {
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--wa-ink) !important;
    font-size: 14px !important;
    font-weight: 620 !important;
    line-height: 1.45 !important;
}

html.white-apple-theme body.case-library-page main.hs-main .hs-hero-meta {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html.white-apple-theme body.case-library-page main.hs-main .hs-hero-meta > span,
html.white-apple-theme body.case-library-page main.hs-main .hs-hero-meta > span:nth-child(n) {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: var(--wa-copy) !important;
    font-size: 12px !important;
    font-weight: 630 !important;
    line-height: 1.35 !important;
}

@media (max-width: 768px) {
    html.white-apple-theme body.case-library-page main.hs-main .hs-mini-nav {
        position: static !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 6px !important;
        overflow: visible !important;
        border-radius: 17px !important;
    }

    html.white-apple-theme body.case-library-page main.hs-main .hs-mini-nav a,
    html.white-apple-theme body.case-library-page main.hs-main .hs-mini-nav a:nth-child(n) {
        min-height: 42px !important;
        padding: 9px 8px !important;
        border-radius: 11px !important;
        font-size: 12px !important;
        white-space: normal !important;
    }

    html.white-apple-theme body.case-library-page main.hs-main .hs-buyer-strip,
    html.white-apple-theme body.case-library-page main.hs-main .hs-hero-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    html.white-apple-theme body.case-library-page main.hs-main .hs-buyer-strip > div,
    html.white-apple-theme body.case-library-page main.hs-main .hs-buyer-strip > div:nth-child(n) {
        min-height: 118px !important;
        padding: 16px !important;
        border: 1px solid var(--wa-line) !important;
        border-radius: 16px !important;
    }

    html.white-apple-theme body.case-library-page main.hs-main .hs-hero-meta > span,
    html.white-apple-theme body.case-library-page main.hs-main .hs-hero-meta > span:nth-child(n) {
        min-height: 62px !important;
        padding: 12px !important;
        border-radius: 14px !important;
    }

    html.white-apple-theme body.case-library-page main.hs-main .case-library-hero__visual {
        border-radius: 20px !important;
    }

    html.white-apple-theme body.case-library-page main.hs-main .case-library-hero__visual figcaption {
        gap: 12px !important;
        padding: 22px 20px !important;
    }

    html.white-apple-theme body.case-library-page main.hs-main .case-library-hero__architecture > div {
        grid-template-columns: minmax(88px, 0.36fr) minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 14px 0 !important;
    }

    html.white-apple-theme body.case-library-page main.hs-main .case-library-hero__architecture b {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }
}

@media (max-width: 390px) {
    html.white-apple-theme body.case-library-page main.hs-main .case-library-hero__architecture > div {
        grid-template-columns: 84px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    html.white-apple-theme body.case-library-page main.hs-main .hs-buyer-strip > div,
    html.white-apple-theme body.case-library-page main.hs-main .hs-buyer-strip > div:nth-child(n) {
        min-height: 112px !important;
        padding: 14px !important;
    }
}

html.white-apple-theme.page-home body #hero .hero-img-main picture,
html.white-apple-theme.page-home body #hero .hero-img-main img {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 1 !important;
}

html.white-apple-theme.page-home body #hero .hero-img-main img {
    /* Keep the responsive JPEG selected by <picture>; do not replace it with the 1.37 MB source PNG. */
    content: normal !important;
    object-fit: contain !important;
    object-position: 50% 50% !important;
    transform: none !important;
    filter: none !important;
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-img-main {
        width: calc(100% + 18px) !important;
        max-width: none !important;
        height: auto !important;
        margin-inline: -9px !important;
        aspect-ratio: 3 / 1 !important;
    }

    html.white-apple-theme.page-home body #hero .hero-img-main img {
        content: normal !important;
        transform: none !important;
    }
}

/* Closed previews must not be measured as rendered 1 px placeholders. */
html.white-apple-theme.page-home body #lightbox[aria-hidden="true"] {
    display: none !important;
}

html.white-apple-theme.page-home body #lightbox.open[aria-hidden="false"] {
    display: grid !important;
}

/* White Apple v43 — breathable certification cards and accurate energy imagery. */
html.white-apple-theme.page-home body #industries .industry-card--bg-energy .industry-card-bg {
    background-color: #ffffff !important;
    background-image: url("/static/img/cases/consumer-energy/energy-02-1200.webp?v=20260721-energy-board-v2") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 96% auto !important;
    filter: none !important;
}

html.white-apple-theme.page-home body #industries .industry-card--bg-energy .industry-card-overlay {
    background: transparent !important;
}

html.white-apple-theme.page-home body #services .cert-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 980px !important;
    margin: 42px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

html.white-apple-theme.page-home body #services .cert-row .cert-item,
html.white-apple-theme.page-home body #services .cert-row .cert-item:nth-child(n) {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 88px !important;
    padding: 16px !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    text-align: left !important;
}

html.white-apple-theme.page-home body #services .cert-row .cert-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    margin: 0 !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 14px !important;
    background: var(--wa-soft) !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body #services .cert-row .cert-item span {
    min-width: 0 !important;
    color: var(--wa-copy) !important;
    font-size: 13px !important;
    font-weight: 620 !important;
    line-height: 1.35 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body #services .cert-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-top: 30px !important;
    }

    html.white-apple-theme.page-home body #services .cert-row .cert-item,
    html.white-apple-theme.page-home body #services .cert-row .cert-item:nth-child(n) {
        grid-template-columns: 44px minmax(0, 1fr) !important;
        gap: 12px !important;
        min-height: 84px !important;
        padding: 14px !important;
        border-radius: 18px !important;
    }

    html.white-apple-theme.page-home body #services .cert-row .cert-icon {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        border-radius: 13px !important;
    }

    html.white-apple-theme.page-home body #services .cert-row .cert-item span {
        font-size: 12px !important;
        line-height: 1.32 !important;
    }
}

@media (max-width: 360px) {
    html.white-apple-theme.page-home body #services .cert-row .cert-item,
    html.white-apple-theme.page-home body #services .cert-row .cert-item:nth-child(n) {
        grid-template-columns: 40px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 12px !important;
    }

    html.white-apple-theme.page-home body #services .cert-row .cert-icon {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
    }
}
/* White Apple v46 — technology chip icons inherit the readable label color. */
.cap-tech-chip > .icons {
  color: #6e6e73 !important;
  fill: currentColor !important;
  opacity: 1;
}

/* RFQ commercial callout: one calm, high-intent decision point. */
.rfq-commercial-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 42px;
    padding: 28px 32px;
    border: 1px solid var(--site-border, #d2d2d7);
    border-radius: 24px;
    background: #f5f5f7;
}
.rfq-commercial-callout h3 { margin: 6px 0 8px; color: #1d1d1f; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.15; }
.rfq-commercial-callout p { max-width: 62ch; margin: 0; color: #6e6e73; line-height: 1.6; }
.rfq-commercial-callout .btn-primary-inline { flex: 0 0 auto; white-space: nowrap; }
.rfq-commercial-links { margin: 16px 4px 46px; color: #6e6e73; font-size: 14px; line-height: 1.6; }
.rfq-commercial-links a { color: #1d1d1f; font-weight: 650; text-decoration: underline; text-decoration-color: #c7c7cc; text-underline-offset: 3px; }
.rfq-commercial-links a:hover { text-decoration-color: #1d1d1f; }
@media (max-width: 700px) {
    .rfq-commercial-callout { align-items: flex-start; flex-direction: column; gap: 20px; padding: 24px; border-radius: 20px; }
    .rfq-commercial-callout .btn-primary-inline { white-space: normal; }
}

/* Mobile hero: give the board a clear visual lead over the supporting metrics. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-visual {
        width: min(100%, 520px) !important;
        margin-top: 22px !important;
        margin-bottom: 34px !important;
    }
    html.white-apple-theme.page-home body #hero .hero-img-main {
        width: 100% !important;
        height: clamp(238px, 62vw, 320px) !important;
        aspect-ratio: 4 / 3 !important;
        border: 1px solid var(--wa-line-soft) !important;
        border-radius: 24px !important;
        background: #ffffff !important;
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.08) !important;
    }
    html.white-apple-theme.page-home body #hero .hero-img-main img {
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        transform: scale(1.04) !important;
    }
    html.white-apple-theme.page-home body #hero .hero-stats {
        margin-top: 8px !important;
        padding-top: 24px !important;
    }
}

/* Final white-theme override: standards items stay open and unboxed. */
html.white-apple-theme.page-home body #services .cert-row .cert-item,
html.white-apple-theme.page-home body #services .cert-row .cert-item:nth-child(n) {
    min-height: 72px !important;
    padding: 10px 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html.white-apple-theme.page-home body #services .cert-row .cert-item span {
    font-size: 15px !important;
    line-height: 1.28 !important;
    font-weight: 650 !important;
}
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #services .cert-row {
        column-gap: 22px !important;
        row-gap: 14px !important;
        margin-top: 28px !important;
    }
    html.white-apple-theme.page-home body #services .cert-row .cert-item,
    html.white-apple-theme.page-home body #services .cert-row .cert-item:nth-child(n) {
        min-height: 68px !important;
        padding: 8px 0 !important;
    }
    html.white-apple-theme.page-home body #services .cert-row .cert-item span {
        font-size: 14px !important;
    }
}

/* Final mobile hero override: remove the visual card frame around the PCB. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-img-main {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }
    html.white-apple-theme.page-home body #hero .hero-img-main picture,
    html.white-apple-theme.page-home body #hero .hero-img-main img {
        border-radius: 0 !important;
    }
}

/* White Apple v61 — the mobile PCB is shown whole, with measured white space. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-visual {
        width: calc(100% - 32px) !important;
        max-width: 460px !important;
        min-height: 0 !important;
        margin: 28px auto 30px !important;
        padding: 0 !important;
    }

    html.white-apple-theme.page-home body #hero .hero-img-main {
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        overflow: visible !important;
    }

    html.white-apple-theme.page-home body #hero .hero-img-main picture {
        display: block !important;
        width: 118% !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin-inline: -9% !important;
        aspect-ratio: 3 / 1 !important;
    }

    html.white-apple-theme.page-home body #hero .hero-img-main img {
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        aspect-ratio: 3 / 1 !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
    }

    html.white-apple-theme.page-home body #hero .hero-float-cards {
        display: none !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats {
        margin-top: 12px !important;
        padding-top: 26px !important;
    }
}

/* White Apple v62 — compact mobile metrics keep the first screen calm and scannable. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-stats {
        gap: 8px !important;
        margin-top: 10px !important;
        padding-bottom: 20px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat,
    html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat,
    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(n) {
        min-height: 132px !important;
        padding: 12px 8px !important;
        border-radius: 16px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .wa-metric-icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        flex-basis: 34px !important;
        border-radius: 10px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .wa-metric-icon .icons {
        width: 16px !important;
        height: 16px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat-value {
        margin-top: 8px !important;
        font-size: 25px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child::before {
        margin-bottom: 0 !important;
        font-size: 12px !important;
        line-height: 1.28 !important;
        letter-spacing: 0.025em !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child::after {
        display: none !important;
        content: none !important;
    }
}

/* White Apple v63 — one representative production image, with room to read. */
html.white-apple-theme.page-home body #about .about-images.about-images--single {
    display: block !important;
    width: 100% !important;
    max-width: min(100%, 640px) !important;
    margin: 0 auto !important;
}

html.white-apple-theme.page-home body #about .about-images--single .about-photo--feature {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: transparent !important;
    box-shadow: none !important;
}

html.white-apple-theme.page-home body #about .about-images--single .about-photo--feature img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(0.94) contrast(1.02) !important;
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body #about .about-images.about-images--single {
        max-width: none !important;
    }

    html.white-apple-theme.page-home body #about .about-images--single .about-photo--feature {
        aspect-ratio: 3 / 2 !important;
        border-radius: 18px !important;
    }
}

/* White Apple v64 — one language menu across every mobile route. */
@media (max-width: 768px) {
    html.white-apple-theme body :is(.navbar, .hs-header, .hs-topbar) .lang-switcher__menu {
        width: min(196px, calc(100vw - 24px)) !important;
        min-width: 0 !important;
        max-width: min(196px, calc(100vw - 24px)) !important;
        padding: 8px !important;
        border: 1px solid #d2d2d7 !important;
        border-radius: 24px !important;
        background: #ffffff !important;
        box-shadow: 0 18px 38px rgba(0, 0, 0, 0.12) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html.white-apple-theme body :is(.navbar, .hs-header, .hs-topbar) .lang-switcher__option {
        min-height: 48px !important;
        padding: 10px 14px !important;
        border: 0 !important;
        border-radius: 14px !important;
        background: transparent !important;
        color: #1d1d1f !important;
        font-size: 16px !important;
        font-weight: 650 !important;
        line-height: 1.2 !important;
    }

    html.white-apple-theme body :is(.navbar, .hs-header, .hs-topbar) .lang-switcher__option img,
    html.white-apple-theme body :is(.navbar, .hs-header, .hs-topbar) .lang-switcher__option .lang-en-name {
        display: none !important;
    }

    html.white-apple-theme body :is(.navbar, .hs-header, .hs-topbar) .lang-switcher__option.is-active {
        background: #f5f5f7 !important;
        color: #1d1d1f !important;
    }

    html.white-apple-theme body :is(.navbar, .hs-header, .hs-topbar) .lang-switcher__option:hover,
    html.white-apple-theme body :is(.navbar, .hs-header, .hs-topbar) .lang-switcher__option:focus-visible {
        background: #f5f5f7 !important;
        color: #1d1d1f !important;
    }
}

/* White Apple v65 — homepage inline styles use the same white language menu. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__menu {
        border: 1px solid #d2d2d7 !important;
        border-radius: 24px !important;
        background: #ffffff !important;
        box-shadow: 0 18px 38px rgba(0, 0, 0, 0.12) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option,
    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option.is-active,
    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option:hover,
    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option:focus-visible {
        color: #1d1d1f !important;
    }

    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option.is-active,
    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option:hover,
    html.white-apple-theme.page-home body .navbar .lang-switcher.is-open .lang-switcher__option:focus-visible {
        background: #f5f5f7 !important;
    }
}

/* White Apple v66 — explicit background layers defeat legacy dark menu paints. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body.lang-open .navbar .lang-switcher.is-open .lang-switcher__menu {
        background-color: #ffffff !important;
        background-image: none !important;
        color: #1d1d1f !important;
    }
}

/* White Apple v67 — language selection is a lightweight menu, not a dark modal. */
@media (max-width: 768px) {
    html.white-apple-theme body.lang-open::before {
        content: none !important;
        display: none !important;
    }

    html.white-apple-theme body.lang-open :is(.navbar, .hs-header, .hs-topbar) {
        z-index: 1610 !important;
        isolation: isolate !important;
    }

    html.white-apple-theme body.lang-open :is(.navbar, .hs-header, .hs-topbar) .lang-switcher,
    html.white-apple-theme body.lang-open :is(.navbar, .hs-header, .hs-topbar) .lang-switcher__menu {
        z-index: 1620 !important;
    }
}

/* White Apple v68 — article pages begin with content, not a decorative blank band. */
html.white-apple-theme body.page-blog-detail main#main-content .blog-detail {
    padding-top: 72px !important;
}

html.white-apple-theme body.page-blog-detail main#main-content .article-container,
html.white-apple-theme body.page-blog-detail main#main-content .article-container.glass-panel {
    padding-top: 28px !important;
}

@media (max-width: 768px) {
    html.white-apple-theme body.page-blog-detail main#main-content .blog-detail {
        padding: 64px 20px 64px !important;
    }

    html.white-apple-theme body.page-blog-detail main#main-content .article-container,
    html.white-apple-theme body.page-blog-detail main#main-content .article-container.glass-panel {
        padding: 24px 0 48px !important;
    }

    html.white-apple-theme body.page-blog-detail main#main-content .article-back {
        margin-bottom: 22px !important;
    }
}

/* White Apple v75 — give the hero PCB enough visual presence on narrow screens. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-img-main img {
        transform: scale(1.16) !important;
        transform-origin: center center !important;
    }
}

/* White Apple v76 — mobile hero follows the reading path: message, product, action, proof. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-container {
        display: flex !important;
        flex-direction: column !important;
    }

    html.white-apple-theme.page-home body #hero :is(.hero-content, .hero-visual) {
        display: contents !important;
    }

    html.white-apple-theme.page-home body #hero .hero-badge { order: 1 !important; }
    html.white-apple-theme.page-home body #hero h1 { order: 2 !important; }
    html.white-apple-theme.page-home body #hero .hero-desc { order: 3 !important; }

    html.white-apple-theme.page-home body #hero .hero-img-main {
        order: 4 !important;
        width: calc(100% - 32px) !important;
        max-width: 460px !important;
        margin: 26px auto 24px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-buttons {
        order: 5 !important;
        margin-top: 0 !important;
    }

html.white-apple-theme.page-home body #hero .hero-stats {
        order: 6 !important;
        width: 100% !important;
    }
}

/* White Apple v77 — preference-aware accessibility and restrained media controls. */
html.white-apple-theme body :is(main [id], footer [id]) {
    scroll-margin-top: calc(72px + env(safe-area-inset-top, 0px) + 20px);
}

html.white-apple-theme body :is(.story-media, .story-image, .video-media) {
    position: relative;
}

html.white-apple-theme.page-home body #process .process-grid > .process-step {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    color: inherit;
    font: inherit;
    text-align: center;
    cursor: pointer;
}

html.white-apple-theme body .video-motion-toggle {
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid rgba(29, 29, 31, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: #1d1d1f;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
    font: 600 13px/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
    letter-spacing: -0.01em;
    cursor: pointer;
}

html.white-apple-theme body .video-motion-toggle:is(:hover, :focus-visible) {
    background: #ffffff;
    border-color: rgba(29, 29, 31, 0.36);
    color: #000000;
}

@media (prefers-contrast: more) {
    html.white-apple-theme body :focus-visible {
        outline-width: 3px !important;
        outline-color: #000000 !important;
    }

    html.white-apple-theme body :is(.btn-primary, .nav-cta, .video-motion-toggle) {
        border-color: currentColor !important;
    }

    html.white-apple-theme body :is(.btn-secondary, .btn-outline, .mobile-toggle, .lang-switcher__toggle) {
        border-color: rgba(29, 29, 31, 0.62) !important;
    }
}

@media (forced-colors: active) {
    html.white-apple-theme body :focus-visible {
        outline: 3px solid Highlight !important;
        outline-offset: 3px !important;
    }

    html.white-apple-theme body :is(.btn-primary, .btn-secondary, .btn-outline, .nav-cta, .mobile-toggle, .lang-switcher__toggle, .video-motion-toggle) {
        forced-color-adjust: auto;
        border: 1px solid ButtonText !important;
    }
}

@media (max-width: 768px) {
    html.white-apple-theme body .video-motion-toggle {
        right: 12px;
        bottom: 12px;
        min-height: 44px;
    }
}

/* White Apple v78 — meaningful case-library content remains available without JavaScript. */
html.white-apple-theme body.case-library-page .case-library-noscript {
    width: min(100%, 780px);
    margin: 28px auto 0;
    padding: 28px 30px;
    border: 1px solid var(--wa-line-soft);
    border-radius: var(--wa-radius-card);
    background: #ffffff;
    color: var(--wa-copy);
    box-shadow: none;
}

html.white-apple-theme body.case-library-page .case-library-noscript h3 {
    margin: 0 0 8px;
    color: var(--wa-ink);
    font-size: clamp(20px, 2.2vw, 26px);
    letter-spacing: -0.025em;
}

html.white-apple-theme body.case-library-page .case-library-noscript p {
    margin: 0;
    max-width: 64ch;
    color: var(--wa-copy);
    line-height: 1.6;
}

html.white-apple-theme body.case-library-page .case-library-noscript ul {
    display: grid;
    gap: 10px;
    margin: 20px 0 22px;
    padding: 0;
    list-style: none;
}

html.white-apple-theme body.case-library-page .case-library-noscript li {
    padding: 12px 0;
    border-bottom: 1px solid var(--wa-line-soft);
    color: var(--wa-copy);
    line-height: 1.58;
}

html.white-apple-theme body.case-library-page .case-library-noscript li:last-child {
    border-bottom: 0;
}

html.white-apple-theme body.case-library-page .case-library-noscript strong {
    color: var(--wa-ink);
}

html.white-apple-theme body.case-library-page .case-library-noscript a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #ffffff;
    background: var(--wa-ink);
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 650;
    text-decoration: none;
}

@media (max-width: 768px) {
    html.white-apple-theme body.case-library-page .case-library-noscript {
        margin-top: 22px;
        padding: 22px 20px;
        border-radius: 18px;
    }
}

/* White Apple v79 — floating actions and mobile menu icon must remain legible above page content. */
html.white-apple-theme body .whatsapp-float,
html.white-apple-theme body .back-to-top {
    position: fixed !important;
    isolation: isolate !important;
}

html.white-apple-theme body .whatsapp-float {
    z-index: 1600 !important;
}

html.white-apple-theme body .back-to-top {
    z-index: 1590 !important;
}

html.white-apple-theme body .navbar .hamburger {
    display: flex !important;
    flex-flow: column nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 22px !important;
    height: 18px !important;
    margin: 0 !important;
}

html.white-apple-theme body .navbar .hamburger-line {
    display: block !important;
    flex: 0 0 2px !important;
    width: 22px !important;
    min-height: 2px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: currentColor !important;
}

@media (prefers-reduced-motion: reduce) {
    html.white-apple-theme body .navbar .hamburger-line {
        transition: none !important;
    }
}

/* Give the primary contact action a clearer, still restrained visual signal. */
html.white-apple-theme body .whatsapp-float .icons {
    width: 26px !important;
    height: 26px !important;
}

/* White Apple v81 — the About story becomes a single reading column before the two-column layout becomes cramped. */
@media (max-width: 1024px) {
    html.white-apple-theme body.page-about .story-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: clamp(28px, 5vw, 40px) !important;
        align-items: start !important;
    }

    html.white-apple-theme body.page-about .story-content,
    html.white-apple-theme body.page-about .story-image.story-media {
        grid-column: 1 / -1 !important;
        min-width: 0 !important;
    }

    html.white-apple-theme body.page-about .story-image.story-media {
        order: -1 !important;
        width: 100% !important;
        max-width: 680px !important;
        justify-self: start !important;
    }
}

@media (max-width: 768px) {
    html.white-apple-theme body.page-about .story-content {
        padding-left: 0 !important;
        border-left: 0 !important;
    }

    html.white-apple-theme body.page-about .story-content p,
    html.white-apple-theme body.page-about .story-dates-note {
        max-width: none !important;
        overflow-wrap: break-word;
    }
}

/* White Apple v82 — quality evidence video: local process footage, delayed source loading, and the shared documentary watermark. */
html.white-apple-theme body.page-quality .quality-hero-media .quality-hero-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    background: #eef0f0;
}

html.white-apple-theme body.page-quality .quality-hero-media .story-watermark {
    position: absolute;
    z-index: 3;
    right: 14px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 7px 13px 7px 9px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(18, 19, 20, 0.78);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
    color: #ffffff;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    pointer-events: none;
    user-select: none;
}

html.white-apple-theme body.page-quality .quality-hero-media .story-watermark img {
    display: block;
    width: 32px;
    height: 32px;
    min-height: 0;
    object-fit: contain;
}

html.white-apple-theme body.page-quality .quality-hero-media .story-watermark-brand {
    color: #ffffff;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.02em;
    line-height: 1;
    white-space: nowrap;
}

html.white-apple-theme body.page-quality .quality-hero-media .story-watermark-brand span {
    color: #53c9ba;
}

/* Keep the user-controlled motion action separate from the documentary watermark. */
html.white-apple-theme body.page-quality .quality-hero-media .video-motion-toggle {
    top: 14px;
    right: 14px;
    bottom: auto;
    z-index: 4;
}

@media (max-width: 768px) {
    html.white-apple-theme body.page-quality .quality-hero-media .story-watermark {
        right: 10px;
        bottom: 10px;
        gap: 8px;
        min-height: 40px;
        padding: 6px 10px 6px 8px;
    }

    html.white-apple-theme body.page-quality .quality-hero-media .story-watermark img {
        width: 26px;
        height: 26px;
    }

    html.white-apple-theme body.page-quality .quality-hero-media .story-watermark-brand {
        font-size: 10.5px;
    }

html.white-apple-theme body.page-quality .quality-hero-media .video-motion-toggle {
        top: 10px;
        right: 10px;
    }
}

/* White Apple v84 — normalize footer icon optical size; outline glyphs need more canvas than solid marks. */
html.white-apple-theme body footer.footer .footer-social a .icons {
    width: 20px !important;
    height: 20px !important;
}

html.white-apple-theme body footer.footer .footer-social a[aria-label="WhatsApp"] .icons,
html.white-apple-theme body footer.footer .footer-social a[aria-label="Alibaba"] .icons {
    width: 22px !important;
    height: 22px !important;
}

/* White Apple v87 — keep the mobile hero inside the safe reading width. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home,
    html.white-apple-theme.page-home body,
    html.white-apple-theme.page-home body #hero,
    html.white-apple-theme.page-home body #hero .hero-container {
        max-width: 100% !important;
        overflow-x: clip !important;
    }

    html.white-apple-theme.page-home body #hero :is(.hero-badge, h1, .hero-desc, .hero-buttons, .hero-stats) {
        box-sizing: border-box !important;
        max-width: calc(100vw - 40px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    html.white-apple-theme.page-home body #hero .hero-img-main {
        width: calc(100vw - 32px) !important;
        max-width: 460px !important;
        margin: 26px auto 24px !important;
        overflow: visible !important;
    }

    html.white-apple-theme.page-home body #hero .hero-img-main picture {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        aspect-ratio: 3 / 1 !important;
    }

    html.white-apple-theme.page-home body #hero .hero-img-main img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        aspect-ratio: 3 / 1 !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
    }

    html.white-apple-theme.page-home body #hero .hero-buttons {
        width: min(100%, 360px) !important;
    }
}

/* White Apple v89 — preserve readable desktop footer contact and legal spacing. */
@media (min-width: 769px) {
    html.white-apple-theme body footer.footer .footer-legal-links {
        display: inline-flex !important;
        align-items: center !important;
        gap: 16px !important;
        white-space: nowrap !important;
    }

    html.white-apple-theme body footer.footer .footer-col--contact > a[href^="mailto:"] > :last-child {
        white-space: nowrap !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
}

@media (min-width: 1025px) {
    html.white-apple-theme body footer.footer .footer-grid {
        grid-template-columns:
            minmax(300px, 1.75fr)
            minmax(150px, 0.9fr)
            minmax(150px, 0.9fr)
            minmax(240px, 1.2fr) !important;
    }
}

/* White Apple v90 — prelaunch copy legibility and editorial links. */
html.white-apple-theme body.page-quality .quality-hero-media figcaption {
    right: auto !important;
    max-width: calc(100% - 36px) !important;
    padding: 7px 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 999px !important;
    background: rgba(15, 16, 16, 0.78) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: currentColor !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
    backdrop-filter: blur(12px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(120%) !important;
}

html.white-apple-theme.page-home body #contact .cta-resource-note a {
    color: #006b65 !important;
    -webkit-text-fill-color: currentColor !important;
    font-weight: 650 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

html.white-apple-theme.page-home body #contact .cta-company-note {
    border: 1px solid var(--wa-line-soft) !important;
    background: var(--wa-band-soft) !important;
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

/* White Apple v91 — mobile legibility, touch targets and resilient reflow. */
@media (max-width: 768px) {
    /* Supporting labels stay secondary without dropping below a practical
       reading size on compact, high-density screens. */
    html.white-apple-theme.page-home body #hero :is(.floating-card .fc-title, .hero-media-caption),
    html.white-apple-theme.page-home body #services .decision-signal > :is(strong, span),
    html.white-apple-theme body.page-services :is(.services-hero-kicker, .services-hero-facts span),
    html.white-apple-theme body.page-products :is(.case-library-editorial__eyebrow, .case-library-editorial__index-number) {
        font-size: max(12px, 0.75rem) !important;
        line-height: 1.45 !important;
    }

    html.white-apple-theme.page-home body #hero .floating-card .fc-text > p:not(.fc-title) {
        font-size: max(11px, 0.6875rem) !important;
        line-height: 1.4 !important;
    }

    /* The consent sentence is one large label target; the policy link keeps
       its own comfortable inline padding without changing form behavior. */
    html.white-apple-theme.page-home body #contact #quoteForm .privacy-consent {
        display: grid !important;
        grid-template-columns: 24px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: start !important;
        min-height: 44px !important;
    }

    html.white-apple-theme.page-home body #contact #quoteForm .privacy-consent input[type="checkbox"] {
        width: 24px !important;
        height: 24px !important;
        margin: 2px 0 0 !important;
    }

    html.white-apple-theme.page-home body #contact #quoteForm .privacy-consent label {
        display: block !important;
        min-width: 0 !important;
        padding-block: 2px 8px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    html.white-apple-theme.page-home body #contact #quoteForm .privacy-consent a,
    html.white-apple-theme.page-home body #contact #quoteForm .form-submit > .field-help a,
    html.white-apple-theme.page-home body #contact .cta-resource-note a {
        display: inline !important;
        padding-block: 4px !important;
        text-underline-offset: 3px !important;
    }

    html.white-apple-theme.page-home body #contact #quoteForm .form-submit > .field-help,
    html.white-apple-theme.page-home body #contact #quoteForm .rfq-submit-promises span,
    html.white-apple-theme body footer.footer :is(.footer-copyright, .footer-bottom, .footer-legal-links a) {
        font-size: max(12px, 0.75rem) !important;
        line-height: 1.5 !important;
    }

    html.white-apple-theme.page-home body #contact #quoteForm .form-submit > .field-help {
        min-height: 44px !important;
        padding-block: 10px !important;
    }

    /* Horizontal card rails now leave a visible next-card edge and remain
       keyboard-scrollable without leaking width into the page canvas. */
    html.white-apple-theme.page-home body :is(.services-grid, .industry-grid, .case-grid, .testi-grid),
    html.white-apple-theme body.page-products :is(.case-library-editorial__index-list, .case-filters) {
        max-width: 100% !important;
        overscroll-behavior-inline: contain !important;
    }

    html.white-apple-theme body :is(.section-container, .page-hero-container, .hs-main, .footer-container) {
        min-width: 0 !important;
    }
}

@media (max-width: 380px) {
    html.white-apple-theme body footer.footer .footer-legal-links,
    html.white-apple-theme.page-home body footer.footer .footer-legal-links {
        flex-wrap: wrap !important;
        width: 100% !important;
    }

    html.white-apple-theme body footer.footer .footer-legal-links a,
    html.white-apple-theme.page-home body footer.footer .footer-legal-links a {
        flex: 1 1 44% !important;
        justify-content: center !important;
        padding-inline: 8px !important;
    }

    html.white-apple-theme body footer.footer .footer-legal-links a + a,
    html.white-apple-theme.page-home body footer.footer .footer-legal-links a + a {
        border-left: 0 !important;
    }
}

/* v92 end-of-file guard for the homepage capability band. */
html.white-apple-theme.page-home body #hero .hero-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin: 18px auto 34px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--wa-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
}
html.white-apple-theme.page-home body #hero .hero-stats .stat,
html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat,
html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(n) {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
    align-content: center !important;
    align-items: center !important;
    min-height: 94px !important;
    padding: 18px 24px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-align: center !important;
}
html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat { border-left: 1px solid var(--wa-line-soft) !important; }
html.white-apple-theme.page-home body #hero .hero-stats .wa-metric-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex-basis: 34px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--wa-band) !important;
}
html.white-apple-theme.page-home body #hero .hero-stats .stat-value {
    width: 100% !important;
    margin: 0 !important;
    font-size: clamp(20px, 1.65vw, 25px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
}
html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: var(--wa-copy) !important;
    font-size: 12px !important;
    font-weight: 560 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    text-transform: none !important;
}
html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child::before,
html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child::after { content: none !important; display: none !important; }
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: min(100%, 460px) !important;
        max-width: calc(100vw - 40px) !important;
        margin: 12px auto 24px !important;
        padding: 0 !important;
        border-radius: 16px !important;
    }
    html.white-apple-theme.page-home body #hero .hero-stats .stat,
    html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat,
    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(n) {
        min-height: 104px !important;
        padding: 14px 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
    }
    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(even) { border-left: 1px solid var(--wa-line-soft) !important; }
    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(n + 3) { border-top: 1px solid var(--wa-line-soft) !important; }
    html.white-apple-theme.page-home body #hero .hero-stats .wa-metric-icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        flex-basis: 30px !important;
    }
    html.white-apple-theme.page-home body #hero .hero-stats .stat-value { font-size: clamp(17px, 5vw, 20px) !important; }
    html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child { font-size: 11px !important; }
}

/* Center the engineering-principle cards on the same visual axis. */
html.white-apple-theme.page-home body .home-trust-strip__item,
html.white-apple-theme.page-home body .home-trust-strip__item + .home-trust-strip__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    text-align: center !important;
}

html.white-apple-theme.page-home body .home-trust-strip__item::before {
    position: absolute !important;
    top: 18px !important;
    left: 20px !important;
}

html.white-apple-theme.page-home body .home-trust-strip__icon {
    width: 26px !important;
    height: 26px !important;
    margin: 0 auto 2px !important;
}

html.white-apple-theme.page-home body .home-trust-strip__item strong,
html.white-apple-theme.page-home body .home-trust-strip__item p,
html.white-apple-theme.page-home body .home-trust-strip__link {
    width: 100% !important;
    max-width: 34ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

html.white-apple-theme.page-home body .home-trust-strip__link {
    margin-top: auto !important;
}

/* v96 — keep the quality proof and decision-path sections visually connected. */
html.white-apple-theme.page-home body #services {
    padding-bottom: 64px !important;
}

html.white-apple-theme.page-home body #services .cert-row + .section-desc {
    margin-bottom: 32px !important;
}

html.white-apple-theme.page-home body #rfq-service-paths {
    padding-top: 72px !important;
}

@media (max-width: 768px) {
    html.white-apple-theme.page-home body #services {
        padding-bottom: 48px !important;
    }

    html.white-apple-theme.page-home body #services .cert-row + .section-desc {
        margin-bottom: 24px !important;
    }

    html.white-apple-theme.page-home body #rfq-service-paths {
        padding-top: 56px !important;
    }
}

/* v97 — industry glyphs must retain contrast on their pale icon tiles. */
html.white-apple-theme.page-home body #industries .industry-card--bg .industry-icon,
html.white-apple-theme.page-home body #industries .industry-card--bg .industry-icon :is(svg, .icons, use) {
    color: var(--wa-ink) !important;
    fill: currentColor !important;
    opacity: 1 !important;
}

/* v99 — a dark, legible selection state for the white site theme. */
html.white-apple-theme ::selection {
    color: #1d1d1f !important;
    background: #b9ebe4 !important;
    -webkit-text-fill-color: #1d1d1f !important;
    text-shadow: none !important;
}

html.white-apple-theme ::-moz-selection {
    color: #1d1d1f !important;
    background: #b9ebe4 !important;
    text-shadow: none !important;
}

html.white-apple-theme *::selection {
    color: #1d1d1f !important;
    background: #b9ebe4 !important;
    -webkit-text-fill-color: #1d1d1f !important;
    text-shadow: none !important;
}

html.white-apple-theme *::-moz-selection {
    color: #1d1d1f !important;
    background: #b9ebe4 !important;
    text-shadow: none !important;
}

/* v101 — mobile capability tiles keep every icon and label inside its cell. */
@media (max-width: 768px) {
    html.white-apple-theme.page-home body #hero .hero-stats .stat,
    html.white-apple-theme.page-home body #hero .hero-stats .stat + .stat,
    html.white-apple-theme.page-home body #hero .hero-stats .stat:nth-child(n) {
        display: grid !important;
        grid-template-rows: 30px auto auto !important;
        align-content: center !important;
        justify-items: center !important;
        row-gap: 7px !important;
        min-height: 132px !important;
        padding: 16px 12px !important;
    }

    html.white-apple-theme.page-home body #hero .hero-stats .stat > p:last-child {
        min-width: 0 !important;
        min-height: 0 !important;
        width: 100% !important;
        white-space: normal !important;
    }
}

/* v102 — refined system typography and readable compact labels. */
html.white-apple-theme {
    --wa-font-ui: "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, Inter, "Helvetica Neue", Arial, sans-serif;
    --wa-font-display: "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, Inter, "Helvetica Neue", Arial, sans-serif;
}

html.white-apple-theme body,
html.white-apple-theme :is(button, input, select, textarea) {
    font-family: var(--wa-font-ui) !important;
}

html.white-apple-theme body :is(h1, h2, h3) {
    font-family: var(--wa-font-display) !important;
    text-rendering: optimizeLegibility;
}

html.white-apple-theme body.page-capabilities main#main-content :is(.cap-stage, .cap-tag) {
    font-size: 11px !important;
    line-height: 1.4 !important;
}

@media (min-width: 769px) {
    html.white-apple-theme body.page-services main#main-content section.platform-principles,
    html.white-apple-theme body.page-capabilities main#main-content section.platform-principles {
        padding-top: 72px !important;
    }
}

@media (max-width: 768px) {
    html.white-apple-theme body.page-capabilities main#main-content :is(.cap-stage, .cap-tag) {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }
}

/* v103 — keep supporting labels readable across product, quality, and case pages. */
html.white-apple-theme body.page-products main#main-content :is(
    .hero-counter-label,
    .platform-principles__eyebrow,
    .platform-principle__label,
    .case-library-editorial__index-label,
    .case-library-editorial__index-list a > span,
    .case-library-editorial__meta,
    .case-library-editorial__featured li a > span,
    .gallery-category,
    .process-step p,
    .stat-card__label
),
html.white-apple-theme body.page-quality main#main-content :is(
    .story-watermark-brand,
    .story-watermark-brand > span,
    .platform-principles__eyebrow,
    .platform-principle__label,
    .step-image-note
),
html.white-apple-theme body.case-library-page main#main-content :is(
    .hs-visual-strip,
    .case-library-hero__architecture,
    .hs-buyer-strip,
    .case-card__media-note,
    .case-card__tags
) {
    font-size: 11px !important;
    line-height: 1.45 !important;
}

@media (max-width: 768px) {
    html.white-apple-theme body.page-products main#main-content :is(
        .hero-counter-label,
        .platform-principles__eyebrow,
        .platform-principle__label,
        .case-library-editorial__index-label,
        .case-library-editorial__index-list a > span,
        .case-library-editorial__meta,
        .case-library-editorial__featured li a > span,
        .gallery-category,
        .process-step p,
        .stat-card__label
    ),
    html.white-apple-theme body.page-quality main#main-content :is(
        .story-watermark-brand,
        .story-watermark-brand > span,
        .platform-principles__eyebrow,
        .platform-principle__label,
        .step-image-note
    ),
    html.white-apple-theme body.case-library-page main#main-content :is(
        .hs-kicker,
        .case-section-kicker,
        .hs-visual-strip,
        .case-library-hero__architecture,
        .hs-buyer-strip,
        .case-card__media-note,
        .case-card__eyebrow,
        .case-card__tags
    ) {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }
}

/* v103 final cascade — nested component labels must meet the same minimum. */
html.white-apple-theme body.case-library-page main#main-content .case-card__media-note,
html.white-apple-theme body.case-library-page main#main-content .case-card__media-note * {
    font-size: 11px !important;
    line-height: 1.45 !important;
}

@media (max-width: 768px) {
    html.white-apple-theme body.page-products main#main-content .case-library-editorial__featured li a > strong,
    html.white-apple-theme body.case-library-page main#main-content :is(
        .hs-visual-strip,
        .case-library-hero__architecture,
        .hs-buyer-strip,
        .case-card__media-note,
        .case-card__tags
    ) :is(span, strong, b, p) {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }
}

/* v118 final cascade — RFQ copy and action hierarchy. */
html.white-apple-theme.page-home body #contact .cta-left > .section-label {
    font-size: 12px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.08em !important;
}

html.white-apple-theme.page-home body #contact .cta-resource-note {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .quote-form-head > p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact #quoteForm :is(.field-help, .upload-text span, .rfq-submit-promises, .rfq-submit-promises span) {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: var(--wa-copy) !important;
    -webkit-text-fill-color: currentColor !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .form-submit {
    display: grid !important;
    gap: 14px !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .rfq-submit-promises {
    gap: 8px 16px !important;
}

html.white-apple-theme.page-home body #contact #quoteForm #quoteSubmitButton {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
}

html.white-apple-theme.page-home body #contact #quoteForm .form-submit > .field-help {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
