*{box-sizing:border-box}html,body{background:linear-gradient(180deg, var(--surface-page-gradient-start) 0%, var(--surface-page-gradient-end) 100%);color:var(--ink);font-family:var(--font-family-base);font-weight:var(--font-weight-body);line-height:var(--line-height-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}a{color:inherit;text-decoration:none}body{min-height:100vh}.page-shell{max-width:var(--container-max);padding:10px var(--container-pad-desktop) var(--space-24);margin:0 auto}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.site-header{gap:var(--space-2);margin-bottom:14px;display:grid}.site-header-top{justify-content:space-between;align-items:center;gap:var(--space-6);min-width:0;padding:0 var(--space-5);display:flex}.site-header-utility-nav{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.site-header-utility-link,.site-header-contact-email,.site-header-status-link{color:var(--color-text-muted);font-size:var(--text-body-xs);font-weight:var(--font-weight-label);line-height:var(--line-height-label);white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);text-decoration:none}.site-header-utility-link:hover,.site-header-utility-link:focus-visible,.site-header-contact-email:hover,.site-header-contact-email:focus-visible,.site-header-status-link:hover,.site-header-status-link:focus-visible{color:var(--color-text-strong)}.site-header-contact-block{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:max-content;display:flex}.site-header-contact-phone{color:var(--color-text-strong);font-size:var(--text-body-sm);font-weight:var(--font-weight-id);line-height:var(--line-height-label);white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard);text-decoration:none}.site-header-contact-phone:hover,.site-header-contact-phone:focus-visible{color:var(--color-link)}.site-header-status-link{min-height:32px;padding:0 var(--space-3);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-pill);background:var(--color-surface-overlay-soft);color:var(--color-text-strong);justify-content:center;align-items:center;display:inline-flex}.site-header-main{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);border:var(--border-width-thin) solid var(--color-border-accent-soft);border-radius:var(--radius-xl);background:var(--color-surface-overlay-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-surface);grid-template-columns:minmax(268px,.34fr) minmax(0,1fr);display:grid;overflow:visible}.site-brand{width:100%;min-width:0;min-height:66px;transition:transform var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);flex-shrink:0;justify-content:flex-start;align-items:center;text-decoration:none;display:inline-flex}.site-brand-logo{aspect-ratio:1630/326;object-fit:contain;object-position:left center;width:100%;max-width:340px;height:66px;display:block}.site-brand:hover,.site-brand:focus-visible{opacity:1;transform:translateY(-1px)}.site-header-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:max-content;display:flex}.site-header-panel{align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(360px,1fr) auto;min-width:0;display:grid}.site-header-toggle{justify-self:end;width:auto;min-width:max-content;display:none!important}.site-header-nav-wrap{justify-content:flex-start;min-width:0;display:flex}.site-header-mobile-utility{display:none}.site-header-toggle-box{gap:var(--space-1);display:inline-grid}.site-header-toggle-box span{width:var(--space-4);height:var(--border-width-thick);border-radius:var(--radius-pill);background:currentColor;display:block}.site-nav{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-wrap:nowrap;width:auto;display:flex}.site-nav-link{min-height:var(--control-sm);padding:0 var(--space-4);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);line-height:var(--line-height-label);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-nav-link:hover,.site-nav-link:focus-visible,.site-nav-link.is-active{border-color:var(--color-border-accent-soft);background:var(--color-surface-accent-subtle);color:var(--color-text-strong)}.site-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:nowrap;grid-auto-flow:column;min-width:max-content;display:grid}.site-header-search-wrap{width:100%;min-width:0;max-width:none}.site-header-search-wrap .site-search{width:100%}.site-header-action{min-height:var(--control-md);padding:0 var(--space-5);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-family-heading);font-size:var(--text-body-sm);font-weight:var(--font-weight-cta);line-height:var(--line-height-label);white-space:nowrap;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-header-action:hover,.site-header-action:focus-visible{transform:translateY(var(--motion-lift-hover-sm))}.site-header-action-secondary{border-color:var(--color-border-accent-strong);background:var(--color-surface-overlay-strong);color:var(--color-text-strong)}.site-header-action-secondary:hover,.site-header-action-secondary:focus-visible,.site-header-action-secondary.is-active{border-color:var(--color-border-accent-stronger);background:var(--color-surface-page);color:var(--color-text-strong)}.site-header-action-primary{background:var(--color-action-primary);color:var(--color-text-inverse)}.site-header-action-primary:hover,.site-header-action-primary:focus-visible{background:var(--color-action-primary-hover)}.site-search{width:min(var(--surface-search-inline-max), 100%);position:relative}.site-search-form{min-height:var(--component-search-input-min-height);border:var(--border-width-thin) solid var(--color-border-accent-soft);border-radius:var(--radius-pill);background:var(--color-surface-overlay-strong);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;display:grid;overflow:hidden}.site-search-form:focus-within{border-color:var(--color-border-accent-stronger);box-shadow:var(--focus-ring)}.site-search-field{min-width:0}.site-search-input{width:100%;min-height:var(--component-search-input-min-height);padding:0 var(--space-4) 0 var(--space-5);box-shadow:none;color:var(--color-text-strong);background:0 0;border:0;border-radius:0}.site-search-submit{min-height:calc(var(--component-search-input-min-height) - 8px);padding:0 var(--space-4);background:var(--color-brand-secondary);color:var(--color-text-inverse);box-shadow:none;border-color:#0000;align-self:center;margin-right:4px;display:inline-flex!important}.site-search-submit:hover:not(:disabled),.site-search-submit:focus-visible{background:var(--color-text-strong);color:var(--color-text-inverse)}.site-search-submit:disabled{cursor:not-allowed;opacity:.55}.site-search-dropdown{top:calc(100% + var(--space-3));z-index:80;border-color:var(--color-border-accent-soft);border-radius:var(--radius-lg);background:var(--color-surface-overlay-elevated);width:100%;max-height:min(480px,100vh - 160px);box-shadow:var(--shadow-lg);gap:0;padding:0;display:grid;position:absolute;left:0;overflow:hidden}.site-search-state,.site-search-empty{gap:var(--space-3);padding:var(--space-4);color:var(--color-text-secondary);display:grid}.site-search-sr-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-search-scroll{gap:var(--space-4);max-height:min(360px,100vh - 260px);padding:var(--space-4);overscroll-behavior:contain;display:grid;overflow-y:auto}.site-search-group{gap:var(--space-2);display:grid}.site-search-group-label{font-size:var(--text-caption);font-weight:var(--font-weight-label);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-brand-primary)}.site-search-link,.search-result-link{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-md);background:var(--color-surface-overlay-strong);color:inherit;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);text-decoration:none;display:grid}.site-search-link:hover,.site-search-link:focus-visible,.search-result-link:hover,.search-result-link:focus-visible{border-color:var(--color-border-accent-stronger);background:var(--color-surface-accent-subtle);box-shadow:none}.site-search-link-topline,.search-result-topline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.site-search-link-subtitle,.search-result-subtitle{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body)}.search-result-match-note{border-radius:var(--radius-pill);background:var(--color-surface-accent-subtle);width:fit-content;color:var(--color-brand-primary);font-size:var(--text-caption);font-weight:var(--font-weight-label);line-height:var(--line-height-label);padding:.18rem .55rem}.search-match-highlight{background:color-mix(in srgb, var(--color-action-primary,#246572) 16%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;border-radius:.28em;padding:.02em .12em;font-weight:700}.search-result-badge{min-height:var(--component-chip-min-height);padding:0 var(--component-chip-padding-inline);border-radius:var(--radius-pill);background:var(--color-surface-accent-subtle);color:var(--color-brand-primary);font-size:var(--text-caption);font-weight:var(--font-weight-label);line-height:var(--line-height-label);white-space:nowrap;align-items:center;display:inline-flex}.site-search-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--border-width-thin) solid var(--color-border-card-soft);background:color-mix(in srgb, var(--color-surface-overlay-elevated) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.site-search-footer-link{min-height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-brand-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-search-footer-link.is-cta{color:var(--color-brand-primary)}.site-search-footer-link:hover,.site-search-footer-link:focus-visible,.site-search-footer-link.is-active{background:var(--color-surface-accent-subtle);color:var(--color-brand-primary)}.site-search-link.is-active,.search-result-link.is-active,.site-search-assist.is-active{border-color:var(--color-border-accent-stronger);background:var(--color-surface-accent-subtle);box-shadow:none}.site-search-assist,.search-assist-card{gap:var(--space-4);padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border-accent-strong);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-surface-accent-subtle), var(--color-surface-overlay-elevated)), var(--color-surface-card);color:inherit;text-decoration:none;display:grid}.site-search-assist-copy,.search-assist-card .content-stack{gap:var(--space-2)}.site-search-assist-copy p,.search-assist-card p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body)}.hero-card,.content-card,.stat-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #263b570f}.hero-card{gap:24px;margin-bottom:0;padding:48px 36px 56px;display:grid}.homepage-hero{min-height:680px;overflow:hidden}.eyebrow{color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-kicker);font-size:12px;font-weight:var(--font-weight-label);line-height:var(--line-height-label)}h1,h2,h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:-.012em;margin:0}h1{font-size:clamp(var(--surface-title-display-min), 4vw, var(--surface-title-display-max));font-weight:var(--font-weight-display);line-height:var(--line-height-display);letter-spacing:-.018em}h2{font-size:clamp(var(--surface-title-section-min), 2.4vw, var(--surface-title-section-max))}h3{font-size:clamp(var(--surface-title-card-min), 1.3vw, var(--surface-title-card-max));line-height:1.22}p{color:var(--ink-soft);font-size:var(--surface-copy-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);margin:0}.hero-actions,.inline-actions,.cards-grid,.stats-grid,.definition-list{gap:16px;display:grid}.hero-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inline-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.content-card,.stat-card{padding:24px}.content-stack{gap:18px;display:grid}.section{gap:20px;margin-top:72px;display:grid}.section-header{gap:10px;max-width:760px;display:grid}.section-kicker{font-size:14px;font-weight:var(--font-weight-label);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--ink)}.cta-link,.cta-link-secondary{width:fit-content;font-weight:var(--font-weight-cta);line-height:var(--line-height-label);border-radius:999px;align-items:center;gap:10px;padding:12px 18px;display:inline-flex}.cta-link{background:var(--color-action-primary);color:var(--color-text-inverse)}.cta-link:hover,.cta-link:focus-visible{background:var(--color-action-primary-hover)}.cta-link-secondary{border:1px solid var(--line);color:var(--color-text-strong);background:#fff}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill{min-height:36px;color:var(--accent);font-size:14px;font-weight:var(--font-weight-label);line-height:var(--line-height-label);background:#2465721a;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:40px;padding-top:20px;font-size:14px}.site-footer a{color:var(--color-brand-secondary);font-weight:var(--font-weight-label)}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-brand-primary)}.contact-request-widget{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:80;justify-items:end;gap:var(--space-2);pointer-events:none;display:grid;position:fixed}.contact-request-widget-trigger,.contact-request-widget-panel{pointer-events:auto}.contact-request-widget-trigger{align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-4) 0 var(--space-3);border:var(--border-width-thin) solid var(--color-border-accent-strong);border-radius:var(--radius-pill);background:var(--color-surface-overlay-elevated);color:var(--color-text-strong);box-shadow:var(--shadow-md);cursor:pointer;font-family:var(--font-family-heading);font-size:var(--text-body-sm);font-weight:var(--font-weight-cta);line-height:var(--line-height-label);transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);order:2;display:inline-flex}.contact-request-widget-trigger:hover,.contact-request-widget-trigger:focus-visible{border-color:var(--color-border-accent-stronger);background:var(--color-surface-brand-soft);color:var(--color-text-strong);transform:translateY(var(--motion-lift-hover-sm))}.contact-request-widget-mark{background:0 0;border:0;border-radius:0;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;display:inline-grid;overflow:visible}.contact-request-widget-mark img,.contact-request-widget-title-mark img{object-fit:contain;width:100%;height:100%;display:block}.contact-request-widget-trigger>span:last-child{align-items:center;height:22px;line-height:22px;display:inline-flex}.contact-request-widget-panel{width:min(344px,100vw - 32px);padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border-accent-medium);background:var(--color-surface-overlay-elevated);box-shadow:var(--shadow-lg);border-radius:18px;order:1}.contact-request-widget-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.contact-request-widget-title{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-strong);font-family:var(--font-family-heading);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);line-height:var(--line-height-label);display:inline-flex}.contact-request-widget-title-mark{background:0 0;border:0;border-radius:0;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;display:inline-grid;overflow:visible}.contact-request-widget-close{border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-pill);background:var(--color-surface-overlay-soft);width:34px;height:34px;color:var(--color-text-strong);cursor:pointer;place-items:center;font-size:20px;line-height:1;display:inline-grid}.contact-request-widget-copy{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.contact-request-widget-copy p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-snug);margin:0}.contact-request-widget-primary{width:100%;min-height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-family-heading);font-size:var(--text-body-sm);font-weight:var(--font-weight-cta);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.contact-request-widget-primary:hover,.contact-request-widget-primary:focus-visible{background:var(--color-action-primary-hover)}.contact-request-widget-channels{gap:var(--space-2);display:grid}.contact-request-widget-channel{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-md);background:var(--color-surface-overlay-strong);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);grid-template-columns:34px minmax(0,1fr) auto;text-decoration:none;display:grid}.contact-request-widget-channel:hover,.contact-request-widget-channel:focus-visible{border-color:var(--color-border-accent-strong);background:var(--color-surface-brand-soft)}.contact-request-widget-channel-icon{border-radius:var(--radius-pill);background:var(--color-surface-brand-soft);width:34px;height:34px;color:var(--color-link);font-size:var(--text-body-sm);font-weight:var(--font-weight-id);place-items:center;display:inline-grid}.contact-request-widget-channel-copy{gap:var(--space-1);min-width:0;display:grid}.contact-request-widget-channel-copy span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-label);line-height:var(--line-height-label)}.contact-request-widget-channel-copy strong{color:var(--color-text-strong);font-size:var(--text-body-sm);font-weight:var(--font-weight-id);line-height:var(--line-height-label);overflow-wrap:anywhere}.contact-request-widget-channel-arrow{color:var(--color-link);font-size:var(--text-body-sm);font-weight:var(--font-weight-id)}#homepage-request-form,#directions-request,#part-request-form,#brand-request-form,#category-request-form,#category-brand-request,#series-request-form{scroll-margin-top:calc(var(--header-height) + var(--space-8))}.lead-form-card{gap:24px}.homepage-hero-grid{grid-template-columns:minmax(0,7fr) minmax(360px,5fr);align-items:start;gap:48px;display:grid}.homepage-hero-copy>p{font-size:var(--surface-copy-lead);line-height:var(--line-height-body)}.hero-trust-panel{background:#ffffffbd;border:1px solid #263b5714;border-radius:20px;gap:10px;padding:20px 24px;display:grid}.support-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.homepage-hero-form-wrap{justify-content:flex-end;align-items:flex-start;display:flex}.homepage-hero-form-wrap .lead-form-card{width:100%;max-width:460px;margin-left:auto}.entry-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.entry-panel{gap:20px;display:grid}.entry-card-grid{gap:16px;display:grid}.entry-card,.feature-card,.pain-card,.trust-card{background:#ffffffd1;border:1px solid #263b571a;border-radius:24px;gap:16px;padding:24px;display:grid}.entry-card-link{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.entry-card-link:hover,.entry-card-link:focus-visible{background:#fff;border-color:#2465723d;transform:translateY(-2px);box-shadow:0 16px 28px #263b5714}.entry-card-link:focus-visible{outline-offset:3px;outline:2px solid #24657238}.entry-card h4,.feature-card h3,.pain-card h3,.trust-card h3{font-size:clamp(var(--surface-title-card-min), 1.25vw, var(--surface-title-card-max));font-weight:var(--font-weight-card-title);letter-spacing:-.008em;margin:0;line-height:1.22}.entry-card-action{font-size:14px;font-weight:var(--font-weight-cta);line-height:var(--line-height-label);color:var(--accent)}.directions-hub-hero{align-content:start}.directions-hub-hero-copy{max-width:780px}.directions-hub-hero-copy>p{max-width:700px;font-size:var(--surface-copy-lead)}.directions-hub-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.directions-hub-card-anchor{min-height:100%;color:inherit;border-radius:var(--radius-md);text-decoration:none;display:block}.directions-hub-card-anchor:focus-visible{outline:none}.directions-hub-card-anchor:hover .directions-hub-card{border-color:var(--color-border-accent-stronger);box-shadow:var(--shadow-md);transform:translateY(-2px)}.directions-hub-card-anchor:focus-visible .directions-hub-card{border-color:var(--color-border-accent-stronger);box-shadow:var(--focus-ring), var(--shadow-md)}.directions-hub-card{border-radius:var(--radius-md);min-height:280px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:#ffffffdb;border:1px solid #263b571a;align-content:start;gap:18px;padding:24px;display:grid;box-shadow:0 14px 26px #263b570f}.directions-hub-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.directions-hub-card-header h3{font-size:clamp(var(--surface-title-card-min), 1.25vw, var(--surface-title-card-max));line-height:var(--line-height-compact);letter-spacing:-.008em}.directions-hub-card p{font-size:var(--surface-copy-card)}.directions-hub-card-link{align-self:end;margin-top:auto}.directions-hub-request-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:24px;display:grid}.directions-hub-request-copy{position:sticky;top:110px}.directions-hub-process{border-left:2px solid #24657238;gap:10px;padding-left:16px;display:grid}.directions-hub-process span{color:var(--ink);font-size:14px;font-weight:var(--font-weight-label);line-height:var(--line-height-label)}.directions-hub-form-fallback{min-height:220px}.cta-band{border-radius:var(--radius);background:linear-gradient(135deg,#24657226,#263b5714);border:1px solid #263b5714;align-items:center;gap:20px;margin-top:72px;padding:32px;display:grid}.lead-form{gap:18px;display:grid}.lead-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.field-stack{color:var(--ink);font-size:14px;font-weight:var(--font-weight-label);line-height:var(--line-height-label);gap:8px;display:grid}.text-input,.text-area{border:var(--border-width-thin) solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink);font:inherit;background:#fff}.text-input{min-height:48px;padding:0 16px}.text-area{resize:vertical;min-height:140px;padding:14px 16px}.text-input:focus,.text-area:focus{box-shadow:var(--focus-ring);border-color:var(--color-border-focus);outline:none}.lead-submit{cursor:pointer;border:0;min-height:48px;padding:0 20px}.lead-submit:disabled{opacity:.7;cursor:wait}.lead-form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{font-size:14px;font-weight:var(--font-weight-note);max-width:36ch}.form-error{color:#9b2c2c;font-size:14px;font-weight:var(--font-weight-label)}.form-success{background:#24657214;border:1px solid #24657229;border-radius:20px;gap:10px;padding:20px;display:grid}.lead-form-card-compact{background:#ffffffeb;border-radius:24px;gap:20px;padding:28px;box-shadow:0 12px 30px #263b570d}.lead-form-heading{font-size:clamp(var(--surface-title-compact-min), 1.5vw, var(--surface-title-compact-max));font-weight:var(--font-weight-heading);letter-spacing:-.008em;line-height:1.22}.lead-form-intro{font-size:16px;font-weight:var(--font-weight-body);line-height:1.5}.lead-form-actions{gap:16px}.lead-form-card-compact .text-area{min-height:120px}.homepage-critical-hero{gap:var(--space-8);border-color:var(--color-border-card-soft);background:linear-gradient(180deg, var(--color-surface-overlay-elevated), var(--color-surface-overlay-strong)), var(--color-surface-card);box-shadow:var(--shadow-surface)}.homepage-section-header{gap:var(--space-3)}.homepage-hero-trust{max-width:var(--surface-homepage-hero-trust-max);gap:var(--space-3);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);border-color:var(--color-border-accent-medium);background:var(--color-surface-overlay-strong);box-shadow:var(--shadow-sm)}.homepage-hero-barrier{gap:var(--space-4)}.homepage-support-chip-grid{gap:var(--space-2)}.homepage-support-chip-grid .pill{min-height:var(--surface-homepage-pill-min-height);padding:0 var(--space-4);border:var(--border-width-thin) solid var(--color-border-accent-soft);background:var(--color-surface-accent-subtle);color:var(--color-brand-secondary);font-size:var(--text-body-sm)}.homepage-critical-hero-form .lead-form-card-compact{border:var(--border-width-thin) solid var(--color-border-card-soft);background:var(--color-surface-overlay-elevated);box-shadow:var(--shadow-md)}.homepage-entry-columns{gap:var(--space-6)}.homepage-entry-panel{gap:var(--surface-homepage-panel-gap);border-color:var(--color-border-card-soft);background:var(--color-surface-overlay-strong);box-shadow:var(--shadow-md)}.homepage-entry-card-grid,.homepage-feature-grid,.homepage-pain-grid{gap:var(--space-4)}.homepage-surface-card{gap:var(--surface-homepage-card-gap);padding:var(--surface-homepage-card-padding);border-color:var(--color-border-card-soft);background:var(--color-surface-overlay-strong);box-shadow:var(--shadow-sm)}.homepage-entry-card{min-height:100%}.homepage-entry-card .content-stack,.homepage-feature-card.content-stack,.homepage-pain-card.content-stack{gap:var(--space-3)}.homepage-entry-card:hover,.homepage-entry-card:focus-visible{border-color:var(--color-border-accent-stronger);background:var(--color-surface-page);box-shadow:var(--shadow-md)}.homepage-entry-card:focus-visible{box-shadow:var(--focus-ring), var(--shadow-md);outline:none}.homepage-entry-card h4,.homepage-feature-card h3,.homepage-pain-card h3{color:var(--color-brand-secondary)}.homepage-entry-card p,.homepage-feature-card p,.homepage-pain-card p{color:var(--color-text-secondary)}.homepage-entry-card-action{font-size:var(--text-body-sm);color:var(--color-brand-primary)}.homepage-cta-band{gap:var(--space-6);border-radius:var(--radius-lg);border-color:var(--color-border-accent-medium);background:linear-gradient(135deg, var(--color-surface-accent-subtle), var(--color-surface-overlay-strong)), var(--color-surface-card);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) auto}.homepage-cta-copy{max-width:var(--surface-homepage-cta-copy-max)}.homepage-cta-band .cta-link{min-height:var(--control-md)}.service-page-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:32px;display:grid}.service-page-hero{min-height:auto;margin-bottom:0}.service-page-copy{max-width:640px}.service-form-card{border-radius:24px;padding:28px}.service-form{gap:20px}.service-form-section{gap:14px;display:grid}.service-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.order-status-surface{gap:var(--space-5)}.order-status-shell{gap:var(--space-5);width:min(100%, var(--surface-order-status-shell-max));margin:0 auto;display:grid}.order-status-header{gap:var(--space-4)}.order-status-header>p{max-width:var(--surface-order-status-copy-max);font-size:var(--text-body-lg);color:var(--color-brand-secondary)}.order-status-trust-row{gap:var(--space-3);color:var(--color-brand-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.order-status-trust-row span{align-items:center;display:inline-flex}.order-status-trust-row span:not(:first-child):before{content:"•";margin-right:var(--space-3);color:var(--color-text-muted)}.order-status-surface-form-wrap{display:block}.order-status-form-card{width:100%;max-width:var(--surface-order-status-form-max);padding:var(--component-form-card-padding);border:var(--border-width-thin) solid var(--color-border-card-soft);background:var(--color-surface-overlay-elevated);box-shadow:var(--shadow-md);margin:0}.order-status-form{gap:var(--space-5)}.order-status-form-block{gap:var(--space-4)}.order-status-form-block-divider{padding-top:var(--space-5);border-top:var(--border-width-thin) solid var(--color-border-card-soft)}.order-status-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-status-form .text-area{min-height:120px}.order-status-optional-toggle-wrap{gap:var(--space-2);display:grid}.order-status-optional-toggle{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-brand-secondary);font:inherit;font-size:var(--text-body-sm);font-weight:var(--font-weight-label);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.order-status-optional-toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.order-status-optional-toggle-icon{min-width:1ch;color:var(--color-brand-primary);justify-content:center;align-items:center;display:inline-flex}.order-status-optional-fields,.order-status-form-actions{gap:var(--space-4)}.order-status-submit{width:100%;min-width:0}.order-status-form-note{text-align:center;max-width:none}.order-status-form-success,.order-status-form-card .form-success{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-border-accent-soft);background:var(--color-state-info-bg)}.order-status-form-error,.order-status-form-card .form-error{color:var(--color-state-error)}.order-status-confirmation{gap:var(--space-4);display:grid}.order-status-confirmation h2{font-size:clamp(var(--text-heading-sm), 3vw, var(--text-heading-md));color:var(--color-brand-secondary)}.order-status-fallback-card{align-items:center;gap:var(--space-4);width:100%;max-width:var(--surface-order-status-shell-max);padding:var(--space-5) var(--space-6);border:var(--border-width-thin) solid var(--color-border-card-soft);background:var(--color-surface-overlay-strong);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.order-status-fallback-copy{gap:var(--space-2)}.order-status-fallback-copy h2{font-size:var(--text-heading-sm);color:var(--color-brand-secondary)}.order-status-fallback-link{min-height:var(--control-md);white-space:nowrap}.order-status-fallback-card-unavailable{grid-template-columns:1fr}.search-page-hero{min-height:auto;padding:var(--space-8);gap:var(--space-6)}.search-page-hero.is-active-query{padding:var(--space-7) var(--space-8)}.search-page-copy{max-width:var(--surface-search-page-copy-max);gap:var(--space-3)}.search-page-copy h1{font-size:clamp(var(--text-heading-md), 4vw, var(--text-heading-lg))}.search-page-copy p{max-width:76ch}.search-page-groups-summary{color:var(--color-brand-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-label)}.search-page-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;width:100%;max-width:100%;display:grid}.search-page-field{gap:0;min-width:0}.search-page-input{min-height:var(--control-lg);border-top-right-radius:0;border-bottom-right-radius:0}.search-page-submit{min-height:var(--control-lg);padding-inline:var(--space-7);white-space:nowrap;border-top-left-radius:0;border-bottom-left-radius:0}.search-results-section,.search-no-results-section{margin-top:var(--space-5)}.search-results-grid,.search-empty-suggestions{gap:var(--space-5);display:grid}.search-results-grid{grid-template-columns:1fr}.search-group-card,.search-empty-card{gap:var(--space-5);display:grid}.search-request-fallback{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.search-request-fallback h2{font-size:var(--text-heading-sm)}.search-request-fallback p{max-width:76ch;font-size:var(--text-body-sm)}.search-empty-conversion{padding:var(--space-8)}.search-empty-layout{gap:var(--space-12);grid-template-columns:minmax(0, 1.15fr) minmax(var(--surface-search-inline-max), .85fr);align-items:start;display:grid}.search-empty-copy{max-width:var(--surface-search-empty-copy-max);gap:var(--space-5)}.search-query-note{align-items:center;gap:var(--space-3);width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-accent-subtle);color:var(--color-brand-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;display:inline-flex}.search-query-note span{color:var(--color-text-secondary)}.search-empty-reassurance{gap:var(--space-3);padding-left:var(--space-4);border-left:var(--border-width-thick) solid var(--color-border-accent-strong);display:grid}.search-empty-reassurance h3{font-size:var(--text-body-lg);line-height:var(--line-height-compact)}.search-trust-list{gap:var(--space-2);color:var(--color-brand-secondary);display:grid}.search-trust-item:before{content:"— ";color:var(--color-brand-primary)}.search-process-note{max-width:56ch;font-size:var(--text-body-sm)}.search-empty-fallback{gap:var(--space-5);padding:var(--space-6);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-lg);background:var(--color-surface-overlay-strong);display:grid}.search-empty-layout .lead-form-card-compact{max-width:min(var(--layout-hero-form-max), 100%);padding:var(--space-6);border:var(--border-width-thin) solid var(--color-border-card-soft);background:var(--color-surface-overlay-strong);box-shadow:var(--shadow-md);margin-left:auto}.search-empty-layout .lead-form-intro{font-size:var(--text-body-sm)}.search-empty-layout .form-note{max-width:34ch}.search-fallback-panel{gap:var(--space-4);padding-top:var(--space-6);margin-top:var(--space-6);border-top:var(--border-width-thin) solid var(--color-border-card-soft);display:grid}.search-fallback-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.search-fallback-link{min-height:var(--control-sm);padding:0 var(--space-4);border:var(--border-width-thin) solid var(--color-border-accent-soft);border-radius:var(--radius-pill);background:var(--color-surface-overlay-strong);color:var(--color-brand-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-cta);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.search-fallback-link:hover,.search-fallback-link:focus-visible{transform:translateY(var(--motion-lift-hover-sm));border-color:var(--color-border-accent-stronger);background:var(--color-surface-page)}.search-assist-card{margin-bottom:var(--space-6)}.search-group-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.search-group-count{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.search-group-list{gap:var(--space-3);display:grid}.search-assist-link,.search-cta-link{width:fit-content}.search-example-link{min-height:var(--control-sm);padding:0 var(--space-4);border:var(--border-width-thin) solid var(--color-border-accent-soft);border-radius:var(--radius-pill);background:var(--color-surface-overlay-strong);color:var(--color-brand-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.search-example-link:hover,.search-example-link:focus-visible{transform:translateY(var(--motion-lift-hover-sm));border-color:var(--color-border-accent-stronger);background:var(--color-surface-page);color:var(--color-brand-primary)}.search-cta-band{margin-top:var(--space-6)}.direction-surface-hero{gap:var(--space-6)}.direction-surface-hero-copy{gap:var(--space-4);width:100%;max-width:none;display:grid}.direction-surface-hero-copy>p{width:100%;max-width:none;font-size:var(--text-body-lg);color:var(--color-text-secondary)}.direction-surface-meta{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.direction-surface-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.direction-surface-meta span:not(:first-child):before{content:"•";color:var(--color-border-accent-stronger);margin-right:var(--space-1)}.direction-surface-actions{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));justify-content:flex-start}.direction-surface-hero-request{align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.direction-surface-hero-request p{max-width:48ch;color:var(--color-text-secondary);font-size:var(--text-body-sm);margin:0}.direction-surface-section{gap:var(--space-6);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.direction-surface-section-header{gap:var(--space-3);max-width:58ch}.direction-surface-v1-section{margin-top:var(--space-8)}.direction-surface-v1-layout{gap:var(--space-5);grid-template-columns:minmax(280px,356px) minmax(0,1fr);align-items:start;display:grid}.direction-surface-v1-sidebar{gap:var(--space-4);align-content:start;display:grid}.direction-surface-v1-main{gap:var(--space-5);min-width:0;display:grid}.direction-surface-v1-panel{align-content:start;gap:var(--space-4);padding:var(--space-6);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-sm);display:grid}.direction-surface-v1-panel h2{color:var(--color-brand-secondary);font-size:var(--text-body-lg);line-height:var(--line-height-compact);margin:0}.direction-surface-category-nav{gap:var(--space-2);display:grid}.direction-surface-category-nav-item{min-height:42px;padding:0 var(--space-4);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);justify-content:space-between;align-items:center;display:flex}.direction-surface-category-nav-item.is-clickable{border-color:var(--color-border-card-soft);color:var(--color-text-secondary);background:var(--color-surface-overlay-strong)}.direction-surface-category-nav-item.is-clickable:after{content:"›";color:var(--color-brand-primary);font-size:18px;line-height:1}.direction-surface-category-nav-item.is-clickable:hover,.direction-surface-category-nav-item.is-clickable:focus-visible{border-color:var(--color-border-accent-stronger);color:var(--color-link);background:var(--color-surface-page)}.direction-surface-category-nav-item.is-clickable:focus-visible{box-shadow:var(--focus-ring);outline:none}.direction-surface-category-nav-item.is-active{border-color:var(--color-border-accent-medium);color:var(--color-text-strong);background:var(--color-surface-accent-subtle)}.direction-surface-category-nav-item.is-active:after{content:"›";color:var(--color-brand-primary);font-size:18px;line-height:1}.direction-surface-category-nav-item.is-active:focus-visible{box-shadow:var(--focus-ring);outline:none}.direction-surface-category-nav-item.is-open{border-color:var(--color-border-accent-medium);color:var(--color-text-strong);background:var(--color-surface-accent-subtle)}.direction-surface-category-nav-item.is-open:after{content:"›";color:var(--color-brand-primary);font-size:18px;line-height:1}.direction-surface-category-nav-item.is-open:hover,.direction-surface-category-nav-item.is-open:focus-visible{border-color:var(--color-border-accent-stronger);color:var(--color-link)}.direction-surface-category-nav-item.is-open:focus-visible{box-shadow:var(--focus-ring);outline:none}.direction-surface-category-nav-item.is-muted{color:var(--color-text-muted);background:#f5f9fa9e}.direction-surface-manufacturer-grid{border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-md);background:var(--color-surface-card);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.direction-surface-manufacturer-tile{min-height:74px;padding:var(--space-4);border-right:var(--border-width-thin) solid var(--color-border-card-soft);border-bottom:var(--border-width-thin) solid var(--color-border-card-soft);color:inherit;place-items:center;text-decoration:none;display:grid}.direction-surface-manufacturer-tile:hover,.direction-surface-manufacturer-tile:focus-visible{background:var(--color-surface-accent-subtle);color:var(--color-link)}.direction-surface-manufacturer-tile:focus-visible{box-shadow:inset 0 0 0 2px var(--color-border-accent-stronger);outline:none}.direction-surface-manufacturer-mark{color:var(--color-brand-secondary);font-family:var(--font-family-heading);font-size:clamp(18px,1.8vw,24px);font-weight:var(--font-weight-heading);line-height:var(--line-height-compact);text-align:center;overflow-wrap:anywhere}.direction-surface-hub-header{gap:var(--space-3);max-width:72ch;display:grid}.direction-surface-hub-header h2{color:var(--color-brand-secondary);font-size:clamp(var(--surface-title-card-min), 2vw, 32px);line-height:var(--line-height-heading);margin:0}.direction-surface-hub-header p{color:var(--color-text-secondary);font-size:var(--text-body-md);line-height:var(--line-height-body);margin:0}.direction-surface-category-hub-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.direction-surface-category-hub-card{gap:var(--space-5);min-height:100%;padding:var(--space-6);border-color:var(--color-border-card-soft);background:var(--color-surface-card);box-shadow:var(--shadow-sm)}.direction-surface-card-anchor:hover .direction-surface-category-hub-card,.direction-surface-card-anchor:focus-visible .direction-surface-category-hub-card{border-color:var(--color-border-accent-stronger);box-shadow:var(--shadow-md)}.direction-surface-card-anchor:focus-visible .direction-surface-category-hub-card{box-shadow:var(--focus-ring), var(--shadow-md)}.direction-surface-category-hub-card.is-muted{box-shadow:none;background:#f5f9faa8}.direction-surface-category-hub-card-copy{gap:var(--space-3);display:grid}.direction-surface-category-hub-card-heading{gap:var(--space-2);display:grid}.direction-surface-category-hub-card h3{color:var(--color-brand-secondary);font-size:clamp(22px,2vw,30px);line-height:var(--line-height-compact);margin:0}.direction-surface-category-hub-card-heading span,.direction-surface-category-hub-card-cta{border:var(--border-width-thin) solid var(--color-border-accent-medium);border-radius:var(--radius-pill);width:fit-content;padding:var(--space-1) var(--space-3);background:var(--color-surface-accent-subtle);color:var(--color-link);font-size:var(--text-body-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.direction-surface-category-hub-card.is-muted .direction-surface-category-hub-card-heading span,.direction-surface-category-hub-card.is-muted .direction-surface-category-hub-card-cta{border-color:var(--color-border-card-soft);background:var(--color-surface-overlay-strong);color:var(--color-text-muted)}.direction-surface-category-hub-card p{color:var(--color-text-secondary);font-size:var(--text-body-md);line-height:var(--line-height-body);margin:0}.direction-surface-category-hub-card-meta{padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-sm);background:#f5f9faad;gap:0;margin:0;display:grid}.direction-surface-category-hub-card-meta div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width-thin) solid var(--color-border-card-soft);grid-template-columns:116px minmax(0,1fr);display:grid}.direction-surface-category-hub-card-meta div:last-child{border-bottom:0}.direction-surface-category-hub-card-meta dt,.direction-surface-category-hub-card-meta dd{font-size:var(--text-body-sm);line-height:var(--line-height-snug);margin:0}.direction-surface-category-hub-card-meta dt{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.direction-surface-category-hub-card-meta dd{color:var(--color-brand-secondary);font-weight:var(--font-weight-value)}.direction-surface-category-showcase-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.direction-surface-category-showcase-card{gap:var(--space-4);height:100%;min-height:420px;padding:var(--space-5);border-color:var(--color-border-card-soft);background:var(--color-surface-card);box-shadow:var(--shadow-sm);grid-template-rows:164px minmax(0,1fr) auto;display:grid}.direction-surface-card-anchor:hover .direction-surface-category-showcase-card,.direction-surface-card-anchor:focus-visible .direction-surface-category-showcase-card{border-color:var(--color-border-accent-stronger);box-shadow:var(--shadow-md)}.direction-surface-card-anchor:focus-visible .direction-surface-category-showcase-card{box-shadow:var(--focus-ring), var(--shadow-md)}.direction-surface-category-showcase-visual{border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--color-action-primary,#246572) 10%, transparent), transparent 58%), var(--color-surface-overlay-strong);flex:none;place-items:center;height:164px;min-height:164px;display:grid;overflow:hidden}.direction-surface-category-showcase-visual img{object-fit:contain;width:100%;height:100%;padding:8%}.direction-surface-category-showcase-placeholder{border:var(--border-width-thin) solid var(--color-border-accent-soft);border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--color-action-primary,#246572) 12%, transparent), color-mix(in srgb, var(--color-brand-secondary,#263b57) 6%, transparent)), var(--color-surface-overlay-strong);width:min(154px,74%);height:min(108px,66%);position:relative}.direction-surface-category-showcase-placeholder:before,.direction-surface-category-showcase-placeholder:after{content:"";position:absolute}.direction-surface-category-showcase-placeholder:before{border-top:2px solid color-mix(in srgb, var(--color-action-primary,#246572) 46%, transparent);border-bottom:2px solid color-mix(in srgb, var(--color-action-primary,#246572) 34%, transparent);inset:24% 16%}.direction-surface-category-showcase-placeholder:after{border:2px solid color-mix(in srgb, var(--color-brand-secondary,#263b57) 36%, transparent);border-radius:999px;width:48%;height:30%;top:35%;left:26%}.direction-surface-category-showcase-copy{gap:var(--space-2);grid-auto-rows:max-content;align-content:start;min-height:0;display:grid}.direction-surface-category-showcase-copy h3{min-height:58px;color:var(--color-brand-secondary);font-size:clamp(18px,1.25vw,22px);line-height:var(--line-height-compact);align-items:flex-start;margin:0;display:flex}.direction-surface-category-showcase-copy p{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-body);margin:0}.direction-surface-category-showcase-copy .direction-surface-category-showcase-meta{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.direction-surface-category-showcase-brand{font-weight:var(--font-weight-semibold);color:var(--color-text-strong)!important}.direction-surface-category-showcase-action{width:fit-content;min-height:32px;color:var(--color-link);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);background:0 0;border:0;align-self:flex-start;align-items:center;margin-top:auto;padding:0;display:inline-flex}.direction-surface-manufacturers-compact,.direction-surface-request-compact{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.direction-surface-manufacturers-compact h2,.direction-surface-request-compact h2{color:var(--color-brand-secondary);font-size:var(--text-heading-sm);line-height:var(--line-height-heading);margin:0}.direction-surface-manufacturers-compact p,.direction-surface-request-compact p{max-width:74ch;color:var(--color-text-secondary);font-size:var(--text-body-md);line-height:var(--line-height-body);margin:0}.direction-surface-manufacturers-compact .direction-surface-manufacturer-grid{width:min(300px,100%)}.direction-surface-recent-panel{gap:var(--space-4);padding:var(--space-6);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-sm);display:grid}.direction-surface-recent-header{max-width:62ch}.direction-surface-recent-list{border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-sm);display:grid;overflow:hidden}.direction-surface-recent-item{gap:var(--space-4);min-height:58px;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border-card-soft);color:inherit;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.direction-surface-recent-item:last-child{border-bottom:0}.direction-surface-recent-item:hover,.direction-surface-recent-item:focus-visible{background:var(--color-surface-accent-subtle)}.direction-surface-recent-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-border-accent-stronger);outline:none}.direction-surface-recent-item strong{color:var(--color-brand-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-snug);overflow-wrap:anywhere}.direction-surface-recent-item span{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-snug)}.direction-surface-v1-parts-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.direction-surface-listing-controls{gap:var(--space-4);margin-top:var(--space-5);display:grid}.direction-surface-show-more{width:100%;min-height:54px;padding:0 var(--space-6);border:var(--border-width-thin) solid var(--color-border-accent-medium);border-radius:var(--radius-pill);background:var(--color-surface-card);color:var(--color-link);font-family:var(--font-family-heading);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.direction-surface-show-more:hover,.direction-surface-show-more:focus-visible{border-color:var(--color-border-accent-stronger);color:var(--color-link-hover);box-shadow:var(--shadow-md);transform:translateY(var(--motion-lift-hover-sm))}.direction-surface-show-more:focus-visible{box-shadow:var(--focus-ring), var(--shadow-md);outline:none}.direction-surface-pagination{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.direction-surface-page-link,.direction-surface-page-next{min-height:38px;padding:0 var(--space-3);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-pill);background:var(--color-surface-card);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.direction-surface-page-link{min-width:38px}.direction-surface-page-link.is-active{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse)}.direction-surface-page-link:hover,.direction-surface-page-link:focus-visible,.direction-surface-page-next:hover,.direction-surface-page-next:focus-visible{border-color:var(--color-border-accent-stronger);color:var(--color-link)}.direction-surface-page-link.is-active:hover,.direction-surface-page-link.is-active:focus-visible{color:var(--color-text-inverse)}.direction-surface-page-link:focus-visible,.direction-surface-page-next:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:1399px){.direction-surface-category-showcase-grid,.direction-surface-v1-parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.direction-surface-category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-surface-manufacturers-compact,.direction-surface-request-compact{grid-template-columns:1fr}.direction-surface-manufacturers-compact .direction-surface-manufacturer-grid{width:100%;max-width:360px}}@media (max-width:991px){.direction-surface-v1-layout{grid-template-columns:1fr}.direction-surface-v1-parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-surface-manufacturer-tile{min-height:112px}}@media (max-width:820px){.direction-surface-v1-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-surface-category-hub-grid{grid-template-columns:1fr}.direction-surface-recent-item{gap:var(--space-1);grid-template-columns:1fr}}@media (max-width:767px){.direction-surface-v1-panel,.direction-surface-category-hub-card,.direction-surface-recent-panel{padding:var(--space-5)}.direction-surface-category-nav-item{min-height:40px;padding:0 var(--space-3)}}@media (max-width:560px){.direction-surface-category-showcase-grid{grid-template-columns:1fr}.direction-surface-category-showcase-card{grid-template-rows:150px minmax(0,1fr) auto;min-height:auto}.direction-surface-category-showcase-visual{height:150px;min-height:150px}.direction-surface-v1-parts-grid{grid-template-columns:1fr}.direction-surface-show-more{min-height:50px}}.direction-surface-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.direction-surface-grid.direction-surface-v1-parts-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:1399px){.direction-surface-grid.direction-surface-v1-parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:991px){.direction-surface-grid.direction-surface-v1-parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.direction-surface-grid.direction-surface-v1-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.direction-surface-grid.direction-surface-v1-parts-grid{grid-template-columns:1fr}}.direction-surface-card{gap:var(--space-5);border-color:var(--color-border-card-soft);background:var(--color-surface-overlay-strong);min-height:100%}.direction-surface-card-anchor{min-height:100%;color:inherit;border-radius:var(--radius-lg);text-decoration:none;display:block}.direction-surface-card-anchor:focus-visible{outline:none}.direction-surface-card-anchor:focus-visible .direction-surface-card{border-color:var(--color-border-accent-stronger);box-shadow:var(--focus-ring), var(--shadow-md)}.direction-surface-card.direction-surface-part-card{border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-sm);text-align:left;flex-direction:column;align-content:flex-start;gap:0;padding:0;display:flex;overflow:hidden}.direction-surface-card-visual{gap:var(--space-2);margin:0;display:grid}.direction-surface-card-visual-frame{--product-image-safe-pad-block:2%;--product-image-safe-pad-inline:2%;background:var(--color-surface-card);border:0;border-radius:0;place-items:center;height:232px;display:grid;position:relative;overflow:hidden}.direction-surface-card-visual-frame img{inset:var(--product-image-safe-pad-block) var(--product-image-safe-pad-inline);width:calc(100% - (2 * var(--product-image-safe-pad-inline)));height:calc(100% - (2 * var(--product-image-safe-pad-block)));object-fit:contain;object-position:center;max-width:none;max-height:none;margin:auto;padding:0;display:block;position:absolute;transform:none}.direction-surface-card-visual-placeholder{gap:var(--space-1);padding:var(--space-4);text-align:center;color:var(--color-text-muted);place-items:center;display:grid}.direction-surface-card-visual-placeholder span{color:var(--color-brand-primary);font-size:var(--text-body-xs);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase}.direction-surface-card-visual-placeholder strong{color:var(--color-brand-secondary);font-size:var(--text-body-sm)}.direction-surface-card-visual figcaption{padding:var(--space-3) var(--space-5) 0;color:var(--color-text-muted);font-size:var(--text-body-xs);line-height:var(--line-height-snug)}.direction-surface-card-copy{gap:var(--space-3);display:grid}.direction-surface-part-card .direction-surface-card-copy{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;flex:auto;display:flex}.direction-surface-card-identity{gap:var(--space-1);align-content:start;min-height:64px;display:grid}.direction-surface-card h3,.direction-surface-empty h3{color:var(--color-brand-secondary)}.direction-surface-card.direction-surface-part-card h3{-webkit-line-clamp:2;color:var(--color-brand-secondary);font-family:Segoe UI,Arial,sans-serif;font-size:16px;font-weight:var(--font-weight-medium);font-synthesis:none;font-variant-ligatures:none;font-variant-numeric:tabular-nums;font-feature-settings:"liga" 0, "kern" 0;letter-spacing:0;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.direction-surface-part-card .direction-surface-card-brand{color:var(--color-link);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);margin:0}.direction-surface-card-context{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);flex-wrap:wrap;display:flex}.direction-surface-card-context span{align-items:center;gap:var(--space-2);display:inline-flex}.direction-surface-card-context span:not(:first-child):before{content:"•";color:var(--color-border-accent-stronger)}.direction-surface-card p,.direction-surface-empty p{color:var(--color-text-secondary)}.direction-surface-card-specs{margin:auto calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:10px var(--space-5) 12px;border:0;border-top:var(--border-width-thin) solid var(--color-border-card-soft);background:#f5f9faad;border-radius:0;gap:0;display:grid}.direction-surface-card-specs div{border-bottom:var(--border-width-thin) solid var(--color-border-card-soft);grid-template-columns:62px minmax(0,1fr);align-items:start;column-gap:12px;min-height:32px;padding:7px 0;display:grid}.direction-surface-card-specs div:last-child{border-bottom:0;padding-bottom:0}.direction-surface-card-specs dt,.direction-surface-card-specs dd{text-align:left;margin:0;line-height:1.35}.direction-surface-card-specs dt{color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-regular);white-space:nowrap}.direction-surface-card-specs dd{color:var(--color-brand-secondary);font-size:13px;font-weight:var(--font-weight-value);overflow-wrap:anywhere}.direction-surface-card-meta{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);flex-wrap:wrap;display:flex}.direction-surface-part-card .direction-surface-card-meta{padding:var(--space-3) var(--space-5) var(--space-5)}.direction-surface-card-meta span{border:1px solid var(--color-border-card-soft);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);background:var(--color-surface-card)}.direction-surface-card-link{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-link);font-size:var(--text-body-sm);font-weight:var(--font-weight-cta);display:inline-flex}.direction-surface-card-link:hover,.direction-surface-card-link:focus-visible{color:var(--color-link-hover)}.direction-surface-card-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.direction-surface-producer-card{min-height:128px;padding:var(--space-6);place-items:center}.direction-surface-producer-logo{border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-md);background:var(--color-surface-card);place-items:center;width:100%;min-height:72px;display:grid}.direction-surface-producer-logo-mark{color:var(--color-brand-secondary);font-family:var(--font-family-heading);font-size:clamp(20px,2.4vw,30px);font-weight:var(--font-weight-heading);line-height:var(--line-height-compact);text-align:center;overflow-wrap:anywhere}.direction-surface-empty{gap:var(--space-3);border-color:var(--color-border-accent-soft);background:var(--color-surface-card-alt)}.category-surface-breadcrumb{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);flex-wrap:wrap;display:flex}.category-surface-breadcrumb a{color:var(--color-link);text-decoration:none}.category-surface-breadcrumb a:hover,.category-surface-breadcrumb a:focus-visible{color:var(--color-link-hover)}.category-surface-breadcrumb a:after{content:"/";margin-left:var(--space-2);color:var(--color-border-accent-stronger)}.category-surface-breadcrumb span{color:var(--color-text-strong)}.category-surface-hero{gap:var(--space-6)}.category-surface-v1-hero{padding-bottom:var(--space-8)}.category-surface-v1-hero .category-surface-hero-copy{max-width:min(100%,92ch)}.category-surface-v1-hero .category-surface-hero-copy>h1{white-space:nowrap}.category-surface-v1-hero .category-surface-hero-copy>p{max-width:88ch}@media (max-width:991px){.category-surface-v1-hero .category-surface-hero-copy>h1{white-space:normal}}.category-surface-hero-copy{gap:var(--space-4);max-width:58ch;display:grid}.category-surface-hero-copy>p{max-width:52ch;font-size:var(--text-body-lg);color:var(--color-text-secondary)}.category-surface-meta{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.category-surface-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.category-surface-meta span:not(:first-child):before{content:"•";color:var(--color-border-accent-stronger);margin-right:var(--space-1)}.category-surface-actions{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));justify-content:flex-start}.category-surface-section{gap:var(--space-6);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.category-surface-section-header{gap:var(--space-3);max-width:58ch}.category-surface-v1-section{margin-top:var(--space-8)}.category-surface-v1-layout{gap:var(--space-5);grid-template-columns:minmax(268px,280px) minmax(0,1fr);align-items:start;display:grid}.category-surface-v1-sidebar,.category-surface-v1-main{gap:var(--space-4);min-width:0;display:grid}.category-surface-v1-sidebar{align-content:start}.category-surface-v1-panel{gap:var(--space-4);padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-sm);display:grid}.category-surface-v1-panel h2,.category-surface-pump-type-fieldset legend{color:var(--color-text-strong);font-family:var(--font-family-heading);font-size:17px;font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.category-surface-v1-panel p{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.category-surface-pump-type-list,.category-surface-manufacturer-list{gap:var(--space-2);display:grid}.category-surface-pump-type-item,.category-surface-pump-type-note,.category-surface-manufacturer-item{min-height:42px;padding:var(--space-2) var(--space-4);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-sm);background:var(--color-surface-overlay-strong);color:var(--color-text-strong);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);align-items:center;display:flex}.category-surface-pump-type-note{color:var(--color-text-secondary)}.category-surface-pump-type-filter{gap:var(--space-3);display:grid}.category-surface-pump-type-fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.category-surface-pump-type-fieldset legend{margin:0 0 var(--space-2);padding:0}.category-surface-pump-type-filter .category-surface-pump-type-list{gap:3px}.category-surface-pump-type-option{border:var(--border-width-thin) solid transparent;min-height:42px;color:var(--color-text-strong);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border-radius:10px;grid-template-columns:16px minmax(0,1fr) 26px;align-items:start;gap:10px;padding:8px 10px;display:grid}.category-surface-pump-type-option:hover,.category-surface-pump-type-option:focus-within{background:var(--color-surface-overlay-strong)}.category-surface-pump-type-option.is-selected{border-color:var(--color-border-accent-stronger);background:var(--color-surface-accent-subtle)}.category-surface-pump-type-option input{width:16px;height:16px;accent-color:var(--color-action-primary);flex:none;margin:2px 0 0}.category-surface-pump-type-option input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.category-surface-pump-type-option-title{min-width:0;color:var(--color-text-strong);font-family:var(--font-family-ui);font-size:14px;font-weight:var(--font-weight-medium);line-height:1.3}.category-surface-pump-type-option-count{border-radius:var(--radius-pill);background:var(--color-surface-card-alt);min-width:26px;height:26px;color:var(--color-text-secondary);font-family:var(--font-family-ui);font-variant-numeric:tabular-nums;font-size:12px;font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;justify-self:end;place-items:center;padding:0 6px;line-height:1;display:inline-grid}.category-surface-pump-type-option.is-selected .category-surface-pump-type-option-count{background:var(--color-surface-overlay-strong);color:var(--color-link)}.category-surface-pump-type-actions{gap:var(--space-2);justify-items:center;display:grid}.category-surface-pump-type-reset{min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);min-height:auto;padding:2px var(--space-2);color:var(--color-link);background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;text-decoration:none;display:inline-flex}.category-surface-pump-type-reset:hover,.category-surface-pump-type-reset:focus-visible{color:var(--color-link-hover);text-underline-offset:3px;background:0 0;text-decoration:underline}.category-surface-pump-type-filter.is-applying .category-surface-pump-type-option{opacity:var(--opacity-loading)}.category-surface-filter-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-normal);flex-wrap:wrap;display:flex}.category-surface-filter-summary a{color:var(--color-link);font-weight:var(--font-weight-semibold)}.category-surface-manufacturer-item{transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);justify-content:space-between;text-decoration:none}.category-surface-manufacturer-item.is-open:after{content:"›";color:var(--color-link);font-size:18px;line-height:1}.category-surface-manufacturer-item.is-open:hover,.category-surface-manufacturer-item.is-open:focus-visible{transform:translateY(var(--motion-lift-hover-sm));border-color:var(--color-border-accent-stronger);background:var(--color-surface-accent-subtle);color:var(--color-link)}.category-surface-manufacturer-item.is-open:focus-visible{box-shadow:var(--focus-ring);outline:none}.category-surface-manufacturer-mark{color:var(--color-text-strong);font-family:var(--font-family-ui);font-size:14px;font-weight:var(--font-weight-medium);line-height:1.3}.category-surface-request-fallback{margin-top:0}@media (min-width:992px){.category-surface-v1-sidebar{top:var(--space-5);position:sticky}}@media (min-width:1121px){.page-shell{--header-height:100px;--site-sticky-header-collapse:40px;--site-sticky-header-main-height:100px}.page-shell>.site-header{top:calc(0px - var(--site-sticky-header-collapse));z-index:120;position:sticky}.page-shell>.site-header .site-header-main{z-index:1;position:relative}.page-shell:has(.category-surface-v1-layout){--category-sticky-breadcrumb-height:44px}.page-shell:has(.category-surface-v1-layout) .category-surface-breadcrumb{top:calc(var(--site-sticky-header-main-height) + var(--space-3));z-index:100;padding:var(--space-2) 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#f7f4eefa 0%,#f7f4eef0 100%);position:sticky}.page-shell:has(.category-surface-v1-layout) .category-surface-v1-sidebar{top:calc(var(--site-sticky-header-main-height) + var(--category-sticky-breadcrumb-height) + var(--space-6))}}@media (max-width:991px){.category-surface-v1-layout{grid-template-columns:1fr}}@media (max-width:767px){.category-surface-breadcrumb{gap:var(--space-1);font-size:var(--text-body-xs)}.category-surface-v1-panel{padding:var(--space-5)}}.category-surface-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.category-surface-card{gap:var(--space-5);border-color:var(--color-border-card-soft);background:var(--color-surface-overlay-strong);min-height:100%}.category-surface-card-copy{gap:var(--space-3);display:grid}.category-surface-card h3,.category-surface-empty h3,.category-surface-scenarios h2{color:var(--color-brand-secondary)}.category-surface-card p,.category-surface-empty p,.category-surface-scenarios p{color:var(--color-text-secondary)}.category-surface-card-link{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-brand-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-cta);display:inline-flex}.category-surface-card-link:hover,.category-surface-card-link:focus-visible{color:var(--color-brand-primary-hover)}.category-surface-card-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.category-surface-empty,.category-surface-scenarios{gap:var(--space-4);border-color:var(--color-border-accent-soft);background:var(--color-surface-card-alt)}.category-surface-scenarios-copy{gap:var(--space-3);max-width:56ch;display:grid}.category-surface-scenario-list{gap:var(--space-2)}.category-surface-next-actions{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));justify-content:flex-start}.category-surface-form-section{gap:var(--space-6)}.category-surface-form-wrap{justify-content:flex-start;align-items:flex-start;display:flex}.category-surface-form-wrap .lead-form-card{width:100%;max-width:760px}.brand-surface-hero{gap:var(--space-6)}.brand-surface-hero-copy{gap:var(--space-4);max-width:58ch;display:grid}.brand-surface-hero-copy>p{max-width:52ch;font-size:var(--text-body-lg);color:var(--color-text-secondary)}.brand-surface-meta{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.brand-surface-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.brand-surface-meta span:not(:first-child):before{content:"•";color:var(--color-border-accent-stronger);margin-right:var(--space-1)}.brand-surface-actions{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));justify-content:flex-start}.brand-surface-section{gap:var(--space-6);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.brand-surface-section-header{gap:var(--space-3);max-width:58ch}.brand-surface-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.brand-surface-card{gap:var(--space-5);border-color:var(--color-border-card-soft);background:var(--color-surface-overlay-strong);min-height:100%}.brand-surface-card-copy{gap:var(--space-3);display:grid}.brand-surface-card h3,.brand-surface-empty h3{color:var(--color-brand-secondary)}.brand-surface-card p,.brand-surface-empty p{color:var(--color-text-secondary)}.brand-surface-card-link{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-brand-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-cta);display:inline-flex}.brand-surface-card-link:hover,.brand-surface-card-link:focus-visible{color:var(--color-brand-primary-hover)}.brand-surface-card-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.brand-surface-empty{gap:var(--space-3);border-color:var(--color-border-accent-soft);background:var(--color-surface-card-alt)}.brand-surface-scenarios{gap:var(--space-4);border-color:var(--color-border-accent-soft);background:var(--color-surface-card-alt)}.brand-surface-scenarios-copy{gap:var(--space-3);max-width:56ch;display:grid}.brand-surface-scenarios p{color:var(--color-text-secondary)}.brand-surface-scenario-list{gap:var(--space-2)}.brand-surface-next-actions{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));justify-content:flex-start}.brand-surface-form-section{gap:var(--space-6)}.brand-surface-form-wrap{justify-content:flex-start;align-items:flex-start;display:flex}.brand-surface-form-wrap .lead-form-card{width:100%;max-width:760px}.category-brand-surface-breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.category-brand-surface-breadcrumb a{color:var(--color-brand-secondary);font-weight:var(--font-weight-medium)}.category-brand-surface-breadcrumb a:hover,.category-brand-surface-breadcrumb a:focus-visible{color:var(--color-brand-primary)}.category-brand-surface-hero{gap:var(--space-6)}.category-brand-surface-hero-copy{gap:var(--space-4);max-width:60ch;display:grid}.category-brand-surface-hero-copy>p{max-width:54ch;font-size:var(--text-body-lg);color:var(--color-text-secondary)}.category-brand-surface-explainer{max-width:56ch;font-size:var(--text-body-md)!important}.category-brand-surface-meta{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.category-brand-surface-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.category-brand-surface-meta span:not(:first-child):before{content:"•";color:var(--color-border-accent-stronger);margin-right:var(--space-1)}.category-brand-surface-actions,.category-brand-surface-next-actions,.category-brand-surface-fallback-actions{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));justify-content:flex-start}.category-brand-surface-section{gap:var(--space-6);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.category-brand-surface-section-header{gap:var(--space-3);max-width:58ch}.category-brand-surface-scenarios,.category-brand-surface-fallback{gap:var(--space-4);border-color:var(--color-border-accent-soft);background:var(--color-surface-card-alt)}.category-brand-surface-scenarios-copy,.category-brand-surface-fallback-copy{gap:var(--space-3);max-width:56ch;display:grid}.category-brand-surface-scenarios p,.category-brand-surface-fallback p{color:var(--color-text-secondary)}.category-brand-surface-scenario-list{gap:var(--space-2)}.category-brand-surface-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.category-brand-surface-card{gap:var(--space-5);border-color:var(--color-border-card-soft);background:var(--color-surface-overlay-strong);min-height:100%}.category-brand-surface-card-copy{gap:var(--space-3);display:grid}.category-brand-surface-card h3{color:var(--color-brand-secondary)}.category-brand-surface-card p{color:var(--color-text-secondary)}.category-brand-surface-card-link{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-brand-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-cta);display:inline-flex}.category-brand-surface-card-link:hover,.category-brand-surface-card-link:focus-visible{color:var(--color-brand-primary-hover)}.category-brand-surface-card-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.category-brand-surface-form-section{gap:var(--space-6)}.category-brand-surface-form-wrap{justify-content:flex-start;align-items:flex-start;display:flex}.category-brand-surface-form-wrap .lead-form-card{width:100%;max-width:760px}.series-surface-breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.series-surface-breadcrumb a{color:var(--color-brand-secondary);font-weight:var(--font-weight-medium)}.series-surface-breadcrumb a:hover,.series-surface-breadcrumb a:focus-visible{color:var(--color-brand-primary)}.series-surface-hero{gap:var(--space-6)}.series-surface-hero-copy{gap:var(--space-4);max-width:60ch;display:grid}.series-surface-hero-copy>p{max-width:54ch;font-size:var(--text-body-lg);color:var(--color-text-secondary)}.series-surface-meta{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.series-surface-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.series-surface-meta span:not(:first-child):before{content:"•";color:var(--color-border-accent-stronger);margin-right:var(--space-1)}.series-surface-actions,.series-surface-next-actions,.series-surface-fallback-actions{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));justify-content:flex-start}.series-surface-section{gap:var(--space-6);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.series-surface-section-header{gap:var(--space-3);max-width:58ch}.series-surface-scenarios,.series-surface-fallback{gap:var(--space-4);border-color:var(--color-border-accent-soft);background:var(--color-surface-card-alt)}.series-surface-scenarios-copy,.series-surface-fallback-copy{gap:var(--space-3);max-width:56ch;display:grid}.series-surface-scenarios p,.series-surface-fallback p{color:var(--color-text-secondary)}.series-surface-scenario-list{gap:var(--space-2)}.series-surface-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1399px){.series-surface-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.series-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.series-surface-grid{grid-template-columns:1fr}}.series-surface-card{gap:var(--space-5);border-color:var(--color-border-card-soft);background:var(--color-surface-overlay-strong);min-height:100%}.series-surface-card-copy{gap:var(--space-3);display:grid}.series-surface-card h3{color:var(--color-brand-secondary)}.series-surface-card p,.series-surface-card-meta{color:var(--color-text-secondary)}.series-surface-card-meta{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium)}.series-surface-card-link{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-brand-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-cta);display:inline-flex}.series-surface-card-link:hover,.series-surface-card-link:focus-visible{color:var(--color-brand-primary-hover)}.series-surface-card-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.series-surface-form-section{gap:var(--space-6)}.series-surface-form-wrap{justify-content:flex-start;align-items:flex-start;display:flex}.series-surface-form-wrap .lead-form-card{width:100%;max-width:760px}.series-content-section,.series-content-request{border:1px solid var(--color-border-card-soft);border-radius:var(--radius-xl);background:var(--color-surface-overlay-strong);padding:clamp(24px,4vw,48px)}.series-content-gallery{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.series-content-gallery-item{gap:var(--space-3);margin:0;display:grid}.series-content-gallery-item img{object-fit:contain;border-radius:var(--radius-lg);background:var(--color-surface-card-alt);width:100%;min-height:240px;max-height:420px}.series-content-gallery-item figcaption,.series-content-applicability,.series-content-spec-row small{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.series-content-description{gap:var(--space-4);max-width:78ch;display:grid}.series-content-applicability{max-width:72ch}.series-content-passport,.series-content-spec-group{gap:var(--space-5)}.series-content-spec-list{margin:0;display:grid}.series-content-spec-row{gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-card-soft);grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);display:grid}.series-content-spec-row dt,.series-content-spec-row dd{margin:0}.series-content-spec-row dd{gap:var(--space-1);font-weight:var(--font-weight-medium);display:grid}.series-content-request{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.series-content-request>div{gap:var(--space-3);max-width:64ch;display:grid}@media (max-width:767px){.series-content-spec-row{gap:var(--space-2);grid-template-columns:1fr}.series-content-request{flex-direction:column;align-items:stretch}}.part-surface-breadcrumb{align-items:center;gap:var(--space-2);min-height:28px;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--line-height-label);overflow-wrap:anywhere;flex-wrap:wrap;margin:0 0 14px;padding:0 32px;display:flex}.part-surface-breadcrumb a{color:var(--color-link)}.part-surface-breadcrumb a:hover,.part-surface-breadcrumb a:focus-visible{color:var(--color-link-hover)}.part-surface-hero,.part-surface-context,.part-surface-identity,.part-surface-reassurance{gap:var(--space-4);display:grid}.part-surface-hero{gap:20px;padding:30px 32px 32px}.part-surface-hero-grid{grid-template-columns:minmax(340px,.9fr) minmax(400px,1fr) minmax(280px,.68fr);align-items:start;gap:24px;display:grid}.part-surface-hero-primary{align-content:start;gap:14px;min-width:0;display:grid}.part-surface-hero-copy{gap:10px;max-width:860px;display:grid}.part-surface-title-meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);flex-wrap:wrap;display:flex}.part-surface-title-meta span{color:var(--color-text-secondary)}.part-surface-title-brand{color:var(--color-link);font-weight:var(--font-weight-label);text-decoration:none}.part-surface-title-brand:hover,.part-surface-title-brand:focus-visible{color:var(--color-link-hover)}.part-surface-title-brand:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.part-surface-hero h1,.part-surface-hero-copy,.part-surface-form-section .lead-form-card{overflow-wrap:anywhere}.part-surface-hero h1{letter-spacing:0;max-width:none;font-size:clamp(22px,2.2vw,28px);line-height:1.08}.part-surface-title{gap:6px;display:grid}.part-surface-title-line{overflow-wrap:anywhere;max-width:100%;display:block}.part-surface-title-article{color:var(--color-brand-secondary);font-size:clamp(30px,2.4vw,38px);font-weight:var(--font-weight-display);line-height:1.08}.part-surface-title-name{max-width:72ch;color:var(--color-text-secondary);font-size:clamp(17px,1.45vw,21px);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}@media (min-width:992px){.part-surface-title-line{white-space:nowrap}.part-surface-title-name{white-space:normal}}.part-surface-hero-copy-main,.part-surface-context p{color:var(--color-text-secondary)}.part-surface-visual{gap:var(--space-2);width:100%;max-width:none;margin:0;display:grid}.part-surface-gallery{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.part-surface-gallery.is-single{grid-template-columns:minmax(0,1fr)}.part-surface-gallery-rail{gap:12px;padding-top:4px;display:grid}.part-surface-gallery-thumb{background:var(--color-surface-card);width:72px;height:72px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #263b5724;border-radius:8px;place-items:center;display:grid;overflow:hidden}.part-surface-gallery-thumb:hover,.part-surface-gallery-thumb:focus-visible,.part-surface-gallery-thumb.is-active{border-color:var(--color-border-accent-stronger);box-shadow:var(--shadow-sm)}.part-surface-gallery-thumb:focus-visible{box-shadow:var(--focus-ring), var(--shadow-sm);outline:none}.part-surface-gallery-thumb img{object-fit:contain;width:100%;height:100%;transform:scale(1.08)}.part-surface-dossier{gap:var(--space-5) var(--space-8);grid-template-columns:minmax(360px,1.08fr) minmax(380px,.92fr);align-items:start;display:grid}.part-surface-dossier .part-surface-visual{width:100%;max-width:none}.part-surface-dossier-heading{gap:var(--space-1);display:grid}.part-surface-dossier-heading h2{color:var(--color-brand-secondary);font-size:var(--text-body-md);font-weight:var(--font-weight-heading);line-height:var(--line-height-snug);margin:0}.part-surface-dossier-context{grid-column:1/-1}.part-surface-dossier-identity,.part-surface-dossier-context{background:#ffffffad;border-color:#263b5714}.part-surface-dossier-identity{align-self:start;gap:12px!important;padding:18px!important}.part-surface-request-card{background:#ffffffd6;border-color:#263b571f;align-self:start;display:grid;gap:10px!important;padding:18px!important}.part-surface-request-card h2{color:var(--color-brand-secondary);font-size:var(--text-body-md);font-weight:var(--font-weight-heading);line-height:var(--line-height-snug);margin:0}.part-surface-request-card p{color:var(--color-text-secondary);font-size:var(--surface-copy-card);font-weight:var(--font-weight-body);margin:0;line-height:1.45}.part-surface-description-section{margin-top:20px}.part-surface-description-section p{color:var(--color-text-secondary);font-size:var(--text-body-md);font-weight:var(--font-weight-regular);letter-spacing:0;line-height:1.55}.part-surface-visual-frame{--product-image-safe-pad-block:2%;--product-image-safe-pad-inline:2%;background:0 0;border:0;border-radius:0;place-items:center;width:100%;height:clamp(360px,32vw,500px);min-height:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.part-surface-visual-trigger{appearance:none;cursor:zoom-in;font:inherit}.part-surface-visual-trigger:hover,.part-surface-visual-trigger:focus-visible{outline:none}.part-surface-visual-trigger:focus-visible{box-shadow:var(--focus-ring)}.part-surface-visual-frame img{inset:var(--product-image-safe-pad-block) var(--product-image-safe-pad-inline);width:calc(100% - (2 * var(--product-image-safe-pad-inline)));height:calc(100% - (2 * var(--product-image-safe-pad-block)));object-fit:contain;object-position:center;max-width:none;max-height:none;margin:auto;padding:0;display:block;position:absolute;transform:none}body.is-part-image-lightbox-open{overflow:hidden}.part-image-lightbox{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c141f94;place-items:center;padding:clamp(18px,4vw,56px);display:grid;position:fixed;inset:0}.part-image-lightbox-window{gap:var(--space-3);background:#fffffff5;border:1px solid #ffffff52;border-radius:24px;width:min(1120px,94vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 34px 90px #0c141f52}.part-image-lightbox-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:18px 22px 0;display:flex}.part-image-lightbox-header h2{color:var(--color-brand-secondary);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.part-image-lightbox-close{appearance:none;min-height:38px;color:var(--color-brand-secondary);cursor:pointer;font:inherit;font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:#ffffffc7;border:1px solid #263b5729;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.part-image-lightbox-close:hover,.part-image-lightbox-close:focus-visible{border-color:var(--color-border-accent-stronger);background:var(--color-surface-card);color:var(--color-brand-primary);outline:none}.part-image-lightbox-close:focus-visible{box-shadow:var(--focus-ring)}.part-image-lightbox-frame{place-items:center;min-height:min(64vh,640px);padding:clamp(14px,3vw,36px);display:grid;overflow:hidden}.part-image-lightbox-frame img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:min(66vh,680px);display:block}.part-image-lightbox-caption{color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);margin:0;padding:0 22px 20px;line-height:1.45}.part-surface-visual-placeholder{gap:var(--space-2);padding:var(--space-6);color:var(--color-brand-secondary);text-align:center;display:grid}.part-surface-visual-placeholder span{color:var(--color-brand-accent);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase}.part-surface-visual-placeholder strong{color:var(--color-brand-primary);overflow-wrap:anywhere;font-size:clamp(28px,4vw,42px);line-height:1}.part-surface-actions,.part-surface-return-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.part-surface-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.part-surface-actions .cta-link,.part-surface-actions .cta-link-secondary{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium)}.part-surface-actions .cta-link{flex:none}.part-surface-actions .cta-link-secondary{flex:none;padding-inline:16px}.part-surface-quiet-link{min-height:42px;color:var(--color-brand-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);align-items:center;text-decoration:none;display:inline-flex}.part-surface-quiet-link:hover,.part-surface-quiet-link:focus-visible{color:var(--color-brand-primary-hover);text-underline-offset:4px;text-decoration:underline}.part-surface-quiet-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.part-surface-section{gap:var(--space-5)}.part-surface-section-header{max-width:760px}.part-surface-identity{gap:var(--space-5)}.part-surface-identity-list{gap:0;display:grid}.part-surface-identity-row{border-top:1px solid #263b5714;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;display:grid}.part-surface-identity-row:first-child{border-top:0}.part-surface-identity-row dt,.part-surface-identity-row dd{margin:0;padding:9px 12px}.part-surface-identity-row dt{color:var(--color-text-secondary);font-size:14px;font-weight:var(--font-weight-regular);line-height:var(--line-height-label);border-right:1px solid #263b5714}.part-surface-identity-row dd{color:var(--color-brand-secondary);font-size:16px;font-weight:var(--font-weight-value);line-height:var(--line-height-snug);overflow-wrap:anywhere}.part-surface-identity-row-identifier dd{font-weight:var(--font-weight-medium);font-variant-ligatures:none;font-variant-numeric:tabular-nums;letter-spacing:.005em}.part-surface-code{font-synthesis:none;font-variant-ligatures:none;font-variant-numeric:tabular-nums;font-feature-settings:"liga" 0, "kern" 0;letter-spacing:0;font-family:Segoe UI,Arial,sans-serif;font-size:.98em;font-weight:400}.part-surface-identity-link{color:var(--color-link);text-decoration:none}.part-surface-identity-link:hover,.part-surface-identity-link:focus-visible{color:var(--color-link-hover);text-underline-offset:3px;text-decoration:underline}.part-surface-identity-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.part-surface-variants{gap:var(--space-2);padding-top:2px;display:grid}.part-surface-variants-inline{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.part-surface-variants .pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}.part-surface-variants-label{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium)}.part-surface-variants-text{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-compact);overflow-wrap:anywhere}.part-surface-passport-note{color:var(--color-text-muted);font-size:var(--text-body-xs);font-weight:var(--font-weight-note);border-top:1px solid #263b5714;margin:0;padding-top:10px;line-height:1.45}.part-surface-passport-link{color:var(--color-link);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);text-underline-offset:4px;justify-self:start;text-decoration:underline}.part-surface-passport-link:hover,.part-surface-passport-link:focus-visible{color:var(--color-link-hover)}.part-surface-passport-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.part-surface-specs-card{gap:var(--space-5)}.part-surface-specs-list{gap:0;margin:0;display:grid}.part-surface-specs-group{gap:var(--space-2);display:grid}.part-surface-specs-group+.part-surface-specs-group{padding-top:var(--space-3);border-top:1px solid #263b5714}.part-surface-specs-group h3{color:var(--color-brand-secondary);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0}.part-surface-specs-row{border-top:1px solid #263b5714;grid-template-columns:minmax(190px,280px) minmax(0,1fr);align-items:start;display:grid}.part-surface-specs-row:first-child{border-top:0}.part-surface-specs-row dt,.part-surface-specs-row dd{margin:0;padding:11px 14px}.part-surface-specs-row dt{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-label);border-right:1px solid #263b5714}.part-surface-specs-row dd{color:var(--color-brand-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);overflow-wrap:anywhere}.part-surface-specs-row-note{color:var(--color-text-muted);font-size:var(--text-body-xs);font-weight:var(--font-weight-note);margin-top:4px;line-height:1.45;display:block}.part-surface-specs-note{color:var(--color-text-muted);font-size:var(--text-body-xs);font-weight:var(--font-weight-note);border-top:1px solid #263b5714;margin:0;padding-top:10px;line-height:1.45}.part-surface-documents-card{gap:var(--space-5)}.part-surface-documents-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.part-surface-documents-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid #263b571a;display:flex}.part-surface-documents-item div{gap:4px;display:grid}.part-surface-documents-item a,.part-surface-documents-item span{color:var(--color-link);font-size:var(--text-body-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.part-surface-documents-item a{text-underline-offset:4px;text-decoration:underline}.part-surface-documents-item small{color:var(--color-text-muted);font-size:var(--text-body-xs);font-weight:var(--font-weight-note);line-height:1.35}.part-surface-passport-cta,.part-surface-request-cta{min-height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-text-inverse);font-family:var(--font-family-heading);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;margin-top:2px;line-height:1;text-decoration:none;display:inline-flex}.part-surface-request-cta{width:100%;min-height:46px;margin-top:2px}.part-surface-passport-cta:hover,.part-surface-passport-cta:focus-visible,.part-surface-request-cta:hover,.part-surface-request-cta:focus-visible{background:var(--color-action-primary-hover);transform:translateY(var(--motion-lift-hover-sm))}.part-surface-passport-cta:focus-visible,.part-surface-request-cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.part-surface-request-list{color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--font-weight-body);line-height:var(--line-height-body);border-top:1px solid #263b5714;gap:8px;margin:0;padding:12px 0 0 18px;display:grid}.part-surface-request-contacts{border-top:1px solid #263b5714;gap:6px;padding-top:12px;display:grid}.part-surface-request-contacts a{color:var(--color-link);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);text-decoration:none}.part-surface-request-contacts a:hover,.part-surface-request-contacts a:focus-visible{color:var(--color-link-hover);text-underline-offset:3px;text-decoration:underline}.part-surface-request-contacts a:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.part-surface-service-section{gap:var(--space-4);margin-top:28px}.part-surface-service-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.part-surface-service-card{gap:var(--space-3);background:#ffffffb8;border-color:#263b5714;display:grid}.part-surface-service-card h2{color:var(--color-brand-secondary);font-size:var(--text-body-md);font-weight:var(--font-weight-heading);line-height:var(--line-height-snug);margin:0}.part-surface-service-card p{color:var(--color-text-secondary);font-size:var(--surface-copy-card);font-weight:var(--font-weight-body);margin:0;line-height:1.55}.part-surface-help-section{gap:var(--space-5);border:var(--border-width-thin) solid #263b5714;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#24657214,#0000 44%),#ffffff94;margin-top:34px;padding:clamp(28px,4vw,48px)}.part-surface-help-header{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.part-surface-help-header h2{max-width:16ch;color:var(--color-brand-secondary);font-family:var(--font-family-heading);font-size:clamp(30px,3.2vw,46px);font-weight:var(--font-weight-semibold);letter-spacing:-.018em;margin:0;line-height:1.08}.part-surface-help-header p{max-width:68ch;color:var(--color-text-secondary);font-size:clamp(18px,1.8vw,24px);font-weight:var(--font-weight-body);margin:0;line-height:1.32}.part-surface-help-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.part-surface-help-card{gap:var(--space-5);background:#ffffffc2;border-color:#263b571f;grid-template-columns:minmax(0,.95fr) minmax(180px,.72fr);min-height:250px;padding:clamp(22px,2.6vw,32px);display:grid;position:relative;overflow:hidden}.part-surface-help-card:before{content:"";pointer-events:none;background-image:linear-gradient(#263b570b 1px,#0000 1px),linear-gradient(90deg,#263b570b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000,#000 42% 88%);mask-image:linear-gradient(120deg,#0000,#000 42% 88%)}.part-surface-help-card-copy{z-index:1;align-content:end;gap:var(--space-3);display:grid;position:relative}.part-surface-help-card h3{max-width:18ch;color:var(--color-brand-secondary);font-size:clamp(22px,2.2vw,30px);font-weight:var(--font-weight-heading);margin:0;line-height:1.08}.part-surface-help-card p{max-width:42ch;color:var(--color-text-secondary);font-size:var(--text-body-md);font-weight:var(--font-weight-body);margin:0;line-height:1.45}.part-surface-help-link{width:fit-content;min-height:38px;color:var(--color-link);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.part-surface-help-link:hover,.part-surface-help-link:focus-visible{color:var(--color-link-hover)}.part-surface-help-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.part-surface-help-visual{z-index:1;align-content:center;justify-items:start;gap:var(--space-2);min-height:176px;padding:var(--space-5);border:var(--border-width-thin) solid #24657229;border-radius:var(--radius-lg);color:var(--color-brand-secondary);background:linear-gradient(135deg,#24657224,#0000 58%),#f5f9fad6;align-self:end;display:grid;position:relative}.part-surface-help-visual:after{content:"";border:18px solid #2465721f;border-radius:50%;width:104px;height:104px;position:absolute;bottom:-18px;right:-18px}.part-surface-help-visual span{color:var(--color-brand-primary);font-size:var(--text-body-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase}.part-surface-help-visual strong{max-width:100%;font-size:clamp(18px,1.8vw,24px);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;line-height:1.08}.part-surface-help-visual small{color:var(--color-text-secondary);font-size:var(--text-body-xs);font-weight:var(--font-weight-body);line-height:var(--line-height-snug)}@media (max-width:1180px){.part-surface-help-header,.part-surface-help-grid{grid-template-columns:1fr}.part-surface-help-header h2{max-width:13ch}}@media (max-width:720px){.part-surface-help-section{padding:var(--space-5);border-radius:var(--radius-lg)}.part-surface-help-header{gap:var(--space-4)}.part-surface-help-header h2{max-width:none;font-size:clamp(30px,11vw,42px);line-height:1.02}.part-surface-help-header p{font-size:var(--text-body-md);line-height:1.5}.part-surface-help-card{grid-template-columns:1fr;min-height:0}.part-surface-help-card-copy{align-content:start}.part-surface-help-visual{align-self:stretch;min-height:132px}}.part-surface-form-wrap{justify-content:flex-start;align-items:flex-start;display:flex}.part-surface-form-wrap .lead-form-card{width:100%;max-width:none}.part-surface-form-section{gap:var(--space-5);margin-top:36px}.part-surface-request-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;display:grid}.part-surface-reassurance{gap:var(--space-4)}.part-surface-reassurance-list{gap:var(--space-3);color:var(--color-text-secondary);margin:0;padding-left:18px;display:grid}.homepage-hero-copy>p,.directions-hub-hero-copy>p,.direction-surface-hero-copy>p,.category-surface-hero-copy>p,.brand-surface-hero-copy>p,.category-brand-surface-hero-copy>p,.series-surface-hero-copy>p,.order-status-header>p{font-size:var(--surface-copy-lead);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.homepage-section-header>p,.direction-surface-section-header>p,.category-surface-section-header>p,.brand-surface-section-header>p,.category-brand-surface-section-header>p,.series-surface-section-header>p,.search-empty-copy>p,.part-surface-hero-copy-main,.part-surface-context p,.lead-form-intro{font-size:var(--surface-copy-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.entry-card h4,.feature-card h3,.pain-card h3,.trust-card h3,.homepage-entry-card h4,.homepage-feature-card h3,.homepage-pain-card h3,.directions-hub-card-header h3,.direction-surface-card h3,.direction-surface-empty h3,.category-surface-card h3,.category-surface-empty h3,.category-surface-scenarios h2,.brand-surface-card h3,.brand-surface-empty h3,.category-brand-surface-card h3,.series-surface-card h3,.search-empty-reassurance h3{font-size:clamp(var(--surface-title-card-min), 1.25vw, var(--surface-title-card-max));font-weight:var(--font-weight-card-title);letter-spacing:-.008em;line-height:1.22}.entry-card p,.feature-card p,.pain-card p,.trust-card p,.homepage-entry-card p,.homepage-feature-card p,.homepage-pain-card p,.directions-hub-card p,.direction-surface-card p,.direction-surface-empty p,.category-surface-card p,.category-surface-empty p,.category-surface-scenarios p,.brand-surface-card p,.brand-surface-empty p,.brand-surface-scenarios p,.category-brand-surface-card p,.category-brand-surface-scenarios p,.category-brand-surface-fallback p,.series-surface-card p,.series-surface-scenarios p,.series-surface-fallback p{font-size:var(--surface-copy-card);font-weight:var(--font-weight-body);line-height:1.55}@media (max-width:1439px){.page-shell{max-width:1280px}.site-search{width:min(var(--surface-search-inline-max-tight), 100%)}.homepage-hero-grid{gap:40px}.homepage-hero-form-wrap .lead-form-card{max-width:450px}.search-empty-layout{gap:var(--surface-search-empty-gap-wide)}.part-surface-hero-grid{grid-template-columns:minmax(330px,.86fr) minmax(400px,1fr) minmax(280px,.68fr);gap:22px}.part-surface-request-card{grid-column:auto;grid-template-columns:1fr}.part-surface-request-card .section-kicker,.part-surface-request-card h2,.part-surface-request-card p,.part-surface-request-cta,.part-surface-request-list,.part-surface-request-contacts{grid-column:auto}.brand-surface-actions,.brand-surface-next-actions,.category-brand-surface-actions,.category-brand-surface-next-actions,.category-brand-surface-fallback-actions,.series-surface-actions,.series-surface-next-actions,.series-surface-fallback-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:1199px){.page-shell{padding:28px var(--container-pad-tablet) 80px}.site-header{border-radius:var(--radius-xl);gap:0;padding:0}.site-header-panel{gap:var(--space-4)}.site-nav{gap:var(--space-3)}.site-header-nav-wrap{justify-content:flex-start}.site-header-search-wrap{width:100%;min-width:0;max-width:none}.hero-card{padding:40px 28px 44px}.homepage-hero{min-height:auto}.homepage-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:32px}.homepage-hero-copy>h1{font-size:clamp(34px,4vw,42px)}.homepage-hero-form-wrap .lead-form-card{max-width:440px}.homepage-cta-copy{max-width:34rem}.service-page-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:24px}.part-surface-visual-frame{height:clamp(340px,36vw,440px)}.search-empty-layout .lead-form-card-compact{max-width:var(--surface-search-form-max-tablet)}}@media (max-width:1120px){.page-shell>.site-header{z-index:120;position:sticky;top:0}.site-header{border-radius:var(--radius-lg);grid-template-columns:1fr;gap:0;padding:0}.site-header-top{display:none}.site-header-main{padding:var(--space-4);grid-template-columns:1fr;gap:0}.site-header-bar{gap:var(--space-4);width:100%;min-width:0}.site-brand{flex:auto;width:auto;min-width:0}.site-brand-logo{width:auto;max-width:min(220px,54vw);height:clamp(40px,11vw,48px)}.site-header-toggle{flex-shrink:0;display:inline-flex!important}.site-header-panel{gap:var(--space-4);padding-top:var(--space-4);grid-template-columns:1fr;display:none}.site-header-panel.is-open{overscroll-behavior:contain;max-height:calc(100dvh - 132px);display:grid;overflow-y:auto}.site-header-nav-wrap,.site-nav,.site-header-actions{justify-content:flex-start;align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.site-nav{max-width:none}.site-header-mobile-utility{gap:var(--space-3);width:100%;padding-bottom:var(--space-1);display:grid}.site-header-mobile-utility .site-header-utility-nav,.site-header-mobile-utility .site-header-contact-block{justify-content:flex-start;align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;min-width:0}.site-header-mobile-utility .site-header-utility-link,.site-header-mobile-utility .site-header-contact-phone,.site-header-mobile-utility .site-header-contact-email,.site-header-mobile-utility .site-header-status-link{width:100%;min-height:var(--control-sm);padding:0 var(--space-4);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-pill);background:var(--color-surface-overlay-soft);text-align:center;justify-content:center}.site-header-search-wrap,.site-search{width:100%;min-width:0;max-width:none}.site-nav-link,.site-header-action{width:100%;padding:0 var(--space-4);justify-content:center}.site-search-form{grid-template-columns:minmax(0,1fr) auto}.contact-request-widget{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom))}.contact-request-widget-panel{width:min(360px, calc(100vw - (2 * var(--container-pad-mobile))))}}@media (max-width:991px){.page-shell{padding:28px var(--container-pad-tablet) 72px}.site-header{border-radius:var(--radius-lg);grid-template-columns:1fr;gap:0;padding:0}.site-header-main{padding:var(--space-4);grid-template-columns:1fr;gap:0}.site-header-toggle{display:inline-flex!important}.site-header-panel{gap:var(--space-4);padding-top:var(--space-4);grid-template-columns:1fr;display:none}.site-header-panel.is-open{display:grid}.site-header-nav-wrap,.site-nav,.site-header-actions{justify-content:flex-start;align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.site-header-search-wrap,.site-search{width:100%;min-width:0;max-width:none}.site-nav-link,.site-header-action{width:100%;padding:0 var(--space-4);justify-content:center}.site-search-form{grid-template-columns:minmax(0,1fr) auto}.hero-card{padding:36px 28px 40px}.homepage-hero-grid,.entry-columns,.service-page-grid,.part-surface-hero-grid,.part-surface-dossier,.part-surface-service-grid,.search-empty-layout{grid-template-columns:1fr}.part-surface-hero-primary{gap:var(--space-4)}.part-surface-request-card{grid-column:auto;grid-template-columns:1fr}.part-surface-request-card .section-kicker,.part-surface-request-card h2,.part-surface-request-card p,.part-surface-request-cta,.part-surface-request-list,.part-surface-request-contacts{grid-column:auto}.order-status-form-card,.order-status-fallback-card{max-width:none;margin:0}.order-status-form-grid,.order-status-fallback-card{grid-template-columns:1fr}.search-empty-layout .lead-form-card-compact{max-width:none;margin-left:0}.homepage-hero-copy{max-width:none}.homepage-hero-copy>h1{font-size:clamp(30px,5vw,38px)}.homepage-hero-form-wrap{justify-content:flex-start}.homepage-hero-form-wrap .lead-form-card{max-width:none;margin-left:0}.homepage-cta-band{grid-template-columns:1fr}.direction-surface-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.direction-surface-hero-request{flex-direction:column;align-items:stretch}.direction-surface-hero-request .cta-link{justify-content:center;width:100%}.direction-surface-card-visual-frame{--product-image-safe-pad-block:2%;--product-image-safe-pad-inline:2%;height:210px}.part-surface-visual-frame{--product-image-safe-pad-block:2%;--product-image-safe-pad-inline:2%;height:clamp(320px,52vw,420px)}.category-surface-actions,.category-surface-next-actions,.brand-surface-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.directions-hub-request-layout{grid-template-columns:1fr}.directions-hub-request-copy{position:static}.category-brand-surface-actions,.category-brand-surface-next-actions,.category-brand-surface-fallback-actions,.series-surface-actions,.series-surface-next-actions,.series-surface-fallback-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:767px){.page-shell{padding:22px var(--container-pad-mobile) 56px}.site-header{border-radius:var(--radius-lg)}.search-page-form{gap:var(--space-3);grid-template-columns:1fr}.search-page-input,.search-page-submit{border-radius:var(--radius-pill)}.search-page-submit{width:100%}.search-request-fallback{padding:var(--space-5);grid-template-columns:1fr}.hero-card{padding:24px 20px 28px}h1{font-size:clamp(28px,8vw,34px);line-height:var(--line-height-display)}.homepage-hero-copy>p,.directions-hub-hero-copy>p,.direction-surface-hero-copy>p,.category-surface-hero-copy>p,.brand-surface-hero-copy>p,.lead-form-intro{font-size:16px}.directions-hub-card{min-height:auto;padding:20px}.directions-hub-card-header{flex-direction:column;align-items:flex-start}.direction-surface-card-visual-frame{--product-image-safe-pad-block:2%;--product-image-safe-pad-inline:2%;height:196px}.part-surface-visual-frame{--product-image-safe-pad-block:2%;--product-image-safe-pad-inline:2%;height:clamp(260px,76vw,340px)}.part-surface-actions{flex-direction:column;align-items:stretch}.part-surface-actions .cta-link,.part-surface-actions .cta-link-secondary,.part-surface-quiet-link{justify-content:center;width:100%}.cta-band{margin-top:56px;padding:24px 20px}.section{margin-top:56px}.lead-form-card-compact{padding:20px}.order-status-header,.order-status-form-card,.order-status-fallback-card{padding-left:20px;padding-right:20px}.search-empty-conversion{padding:20px}.search-empty-reassurance{padding-left:14px}.site-search-dropdown{width:min(100%, calc(100vw - (2 * var(--container-pad-mobile))))}.site-search-footer,.site-footer{flex-direction:column;align-items:flex-start}.part-surface-identity-row,.part-surface-specs-row{grid-template-columns:1fr}.part-surface-identity-row dt,.part-surface-specs-row dt{border-right:0;padding-bottom:8px}.part-surface-identity-row dd,.part-surface-specs-row dd{padding-top:0}}@media (max-width:1439px){.part-surface-request-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}}@media (max-width:1199px){.part-surface-request-layout{grid-template-columns:1fr}}.direction-surface-hero .direction-surface-hero-copy{width:100%;max-width:none}.direction-surface-hero .direction-surface-hero-copy>p{width:100%;max-width:1050px}.homepage-screen{scroll-margin-top:128px}.homepage-critical-hero{padding:clamp(30px,3.5vw,48px)}.homepage-hero{min-height:auto}.homepage-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:start;gap:clamp(28px,4vw,56px)}.homepage-hero-copy{gap:var(--space-5);max-width:840px}.homepage-hero-copy>h1{max-width:13.5em;font-size:clamp(38px,4.4vw,64px)}.homepage-hero-copy>p{max-width:64ch;font-size:clamp(18px,1.5vw,22px)}.homepage-proof-list{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.homepage-proof-list li{min-height:40px;padding:0 var(--space-4);border:var(--border-width-thin) solid var(--color-border-accent-soft);border-radius:var(--radius-pill);background:var(--color-surface-accent-subtle);color:var(--color-text-strong);font-weight:var(--font-weight-label);line-height:var(--line-height-label);align-items:center;display:inline-flex}.homepage-hero-inputs{gap:var(--space-3)}.homepage-critical-hero-form{top:var(--space-6);position:sticky}.homepage-critical-hero-form .lead-form-card-compact{gap:var(--space-4);max-width:440px;padding:var(--space-5)}.homepage-critical-hero-form .lead-form{gap:var(--space-4)}.homepage-critical-hero-form .lead-form-card-compact .text-area{min-height:96px}.homepage-critical-hero-form .lead-form-actions{gap:var(--space-3)}.homepage-section-header{max-width:820px}.homepage-section-header>p{max-width:68ch}.homepage-section-header-wide{max-width:1040px}.homepage-section-header-wide>p{max-width:92ch}.homepage-brand-section,.homepage-process-section{border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-surface-overlay-strong), var(--color-surface-page)), var(--color-surface-card);box-shadow:var(--shadow-sm);padding:clamp(28px,4vw,48px)}.homepage-brand-cloud{gap:var(--space-3);flex-wrap:wrap;display:flex}.homepage-brand-chip{min-height:42px;padding:0 var(--space-4);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-pill);background:var(--color-surface-overlay-strong);color:var(--color-text-strong);font-weight:var(--font-weight-label);box-shadow:var(--shadow-sm);align-items:center;display:inline-flex}.homepage-disclaimer{max-width:78ch;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.homepage-value-grid,.homepage-industry-grid,.homepage-direction-grid{gap:var(--space-5);display:grid}.homepage-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-industry-grid,.homepage-direction-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage-value-card,.homepage-industry-card,.homepage-direction-card,.homepage-service-card{min-height:100%}.homepage-value-card h3,.homepage-industry-card h3,.homepage-direction-card h3,.homepage-service-card h3,.homepage-process-step h3{color:var(--color-text-strong)}.homepage-value-card p,.homepage-industry-card p,.homepage-direction-card p,.homepage-service-card p,.homepage-process-step p{color:var(--color-text-secondary)}.homepage-direction-card{text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.homepage-direction-card:hover,.homepage-direction-card:focus-visible{border-color:var(--color-border-accent-stronger);box-shadow:var(--shadow-md);transform:translateY(-2px)}.homepage-direction-card:focus-visible{box-shadow:var(--focus-ring), var(--shadow-md);outline:none}.homepage-card-hint{color:var(--color-link);font-size:var(--text-body-sm);font-weight:var(--font-weight-label);margin-top:auto}.homepage-service-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.homepage-service-card-major{background:linear-gradient(135deg, var(--color-surface-accent-subtle), var(--color-surface-overlay-strong)), var(--color-surface-card);grid-column:span 2;min-height:220px}.homepage-process-header{max-width:900px}.homepage-process-timeline{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.homepage-process-step{gap:var(--space-4);padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-md);background:var(--color-surface-overlay-strong);display:grid;position:relative}.homepage-process-index{color:var(--color-brand-primary);font-family:var(--font-family-heading);font-size:var(--text-body-sm);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-kicker)}.homepage-final-section{border:var(--border-width-thin) solid var(--color-border-card-soft);border-radius:var(--radius-lg);background:var(--color-surface-overlay-strong);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);align-items:start;gap:clamp(28px,5vw,64px);padding:clamp(28px,4vw,48px)}.homepage-final-copy{top:var(--space-6);max-width:620px;position:sticky}@media (max-width:1180px){.homepage-value-grid,.homepage-industry-grid,.homepage-direction-grid,.homepage-service-grid,.homepage-process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-critical-hero-form,.homepage-final-copy{position:static}}@media (max-width:991px){.homepage-hero-grid,.homepage-final-section{grid-template-columns:1fr}.homepage-hero-copy{max-width:none}.homepage-hero-copy>h1{max-width:100%;font-size:clamp(32px,6vw,44px)}.homepage-critical-hero-form .lead-form-card-compact{max-width:none}}@media (max-width:767px){.homepage-critical-hero,.homepage-brand-section,.homepage-process-section,.homepage-final-section{padding:var(--space-5)}.homepage-value-grid,.homepage-industry-grid,.homepage-direction-grid,.homepage-service-grid,.homepage-process-timeline{grid-template-columns:1fr}.homepage-service-card-major{grid-column:auto;min-height:auto}}
