.solutions-page .site-header{border-bottom:1px solid var(--color-border-on-dark);position:sticky;top:0}.solutions-page section[id],.solutions-page article[id]{scroll-margin-top:104px}.solutions-page [hidden]{display:none!important}.solution-breadcrumbs{align-items:center;gap:var(--sp-sm);padding-block:var(--sp-sm);font-size:var(--text-label);color:var(--color-ink-muted);display:flex}.solution-breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.solution-hero{background:var(--color-surface-near-black);color:var(--color-on-dark);position:relative}.solution-hero-image{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.solution-hero:after{content:"";background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-near-black) 80%,transparent),color-mix(in srgb,var(--color-surface-near-black) 65%,transparent) 60%,color-mix(in srgb,var(--color-surface-near-black) 45%,transparent));position:absolute;inset:0}.solution-hero-copy{z-index:1;padding-block:var(--spacing-section-y-lg);text-align:center;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.solution-hero-copy h1{max-width:17ch;font-size:min(var(--text-display),calc(var(--text-h-xl)*1.5));margin-inline:auto;line-height:1.15}.solution-hero-copy p{font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height);max-width:53ch;margin:var(--sp-md) auto;color:var(--color-on-dark)}.solution-band{padding-block:var(--spacing-section-y)}.solution-band-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-lg);margin-bottom:var(--sp-lg);display:flex}.solution-band-heading h2{flex:1;max-width:19ch}.solution-band-heading>p{max-width:48ch;color:var(--color-ink-muted);line-height:var(--text-body--line-height);flex:1}.solution-tabs{gap:var(--sp-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--sp-lg);display:flex}.solution-tabs button{color:var(--color-ink-muted);padding:var(--sp-sm) var(--sp-xs);min-height:52px;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:500}.solution-tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-ink)}.solution-tabs button:hover{color:var(--color-link)}.solution-scene{gap:var(--sp-lg);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.solution-scene+.solution-scene{margin-top:var(--sp-lg)}[data-scene-ready] .solution-scene+.solution-scene{margin-top:0}.solution-scene figure{min-width:0}.solution-scene figure img{aspect-ratio:1.25;object-fit:cover;object-position:center;width:100%}.solution-scene-copy{min-width:0}.solution-scene-intro{margin-top:var(--sp-sm);color:var(--color-ink-muted);font-size:var(--text-body);line-height:var(--text-body--line-height)}.solution-task-list{margin-top:var(--sp-md)}.solution-task-list>div{gap:var(--sp-sm);border-top:1px solid var(--color-border);padding-block:var(--sp-sm);font-size:var(--text-label);grid-template-columns:72px minmax(0,1fr);line-height:1.65;display:grid}.solution-task-list dt{font-weight:600}.solution-task-list dd{color:var(--color-ink-muted)}.solution-model-links{border-top:1px solid var(--color-border);margin-top:var(--sp-sm);padding-top:var(--sp-sm);gap:var(--sp-xs) var(--sp-md);grid-template-columns:1fr 1fr;display:grid}.solution-model-links>p{color:var(--color-ink-muted);font-size:var(--text-label);grid-column:1/-1}.solution-model-links a{min-height:52px;color:var(--color-ink);font-size:var(--text-label);justify-content:center;gap:var(--sp-xs);flex-direction:column;display:flex}.solution-model-links a strong{color:var(--color-link);font-size:var(--text-body);font-weight:600}.solution-model-links a span{color:var(--color-ink-muted)}.solution-text-link{min-height:44px;color:var(--color-link);font-size:var(--text-body);margin-top:var(--sp-sm);border-bottom:1px solid;align-items:center;display:inline-flex}.solution-fineprint{font-size:var(--text-label);color:var(--color-ink-muted);margin-top:var(--sp-md);max-width:85ch}.solution-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface:var(--color-surface-dark);--color-surface-muted:var(--photo-control-surface);--color-surface-tint:var(--photo-control-surface);--color-surface-sunken:var(--photo-control-surface);--color-ink:var(--color-on-dark);--color-ink-muted:var(--color-on-dark-muted);--color-border:var(--color-border-on-dark);--color-link:var(--photo-link);--color-input-border:var(--color-on-dark-muted);--color-input-focus:var(--color-accent);--floating-surface:var(--color-surface-dark);color:var(--color-ink);background:var(--color-surface)}.solutions-page #system{border:0}.solutions-page #system .technical-phases{margin-top:var(--sp-lg)}.solutions-page #system .kitchen-copy .section-lead{max-width:42ch}.solutions-page #system .kitchen-diagram{padding-inline:var(--sp-sm)}.solution-workflow-layout{gap:var(--sp-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.solution-workflow-visual img{aspect-ratio:1.6;object-fit:cover;width:100%}.solution-trial-copy{padding-top:var(--sp-md)}.solution-trial-copy p{font-size:var(--text-body);color:var(--color-ink-muted);margin-top:var(--sp-sm);line-height:var(--text-body--line-height)}.solution-workflow-records ol{padding:0;list-style:none}.solution-workflow-records li{gap:var(--sp-sm);padding-block:var(--sp-md);border-top:1px solid var(--color-border);grid-template-columns:44px 1fr;display:grid}.solution-workflow-records li:first-child{border:0;padding-top:0}.solution-workflow-records li>span{font-family:var(--font-display);font-size:var(--text-h-md);color:var(--color-link)}.solution-workflow-records li p{margin-top:var(--sp-xs);color:var(--color-ink-muted);font-size:var(--text-body);line-height:var(--text-body--line-height)}.solution-rollout{background:var(--color-surface)}.solution-rollout-layout{gap:var(--sp-xl);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.solution-rollout-layout figure img{aspect-ratio:1.35;object-fit:cover;width:100%}.solution-rollout-layout figcaption{margin-top:var(--sp-sm);font-size:var(--text-label);color:var(--color-ink-muted);max-width:64ch;line-height:1.8}.solution-steps{counter-reset:steps;padding:0;list-style:none}.solution-steps li{border-top:1px solid var(--color-border)}.solution-steps li:last-child{border-bottom:1px solid var(--color-border)}.solution-steps summary{align-items:center;gap:var(--sp-md);padding-block:var(--sp-sm);cursor:pointer;min-height:58px;font-size:var(--text-body);font-weight:500;list-style:none;display:flex}.solution-steps summary::-webkit-details-marker{display:none}.solution-faq-list summary::-webkit-details-marker{display:none}.solution-steps summary .disclosure-sign{margin-left:auto}.solution-step-number{font-family:var(--font-display);font-size:var(--text-body-lg);color:var(--color-link)}.solution-steps details p{padding:0 0 var(--sp-md) calc(30px + var(--sp-md));font-size:var(--text-label);color:var(--color-ink-muted);line-height:1.8}.solution-faq-layout{gap:var(--sp-xl);grid-template-columns:1fr 1.65fr;display:grid}.solution-faq-layout>div>p{color:var(--color-ink-muted);margin-top:var(--sp-sm);max-width:38ch}.solution-faq-image{aspect-ratio:1.6;object-fit:cover;width:100%;margin-top:var(--sp-md)}.solution-faq-list details{border-top:1px solid var(--color-border)}.solution-faq-list details:last-child{border-bottom:1px solid var(--color-border)}.solution-faq-list summary{justify-content:space-between;align-items:center;gap:var(--sp-md);min-height:64px;padding-block:var(--sp-sm);cursor:pointer;font-size:var(--text-body);font-weight:500;list-style:none;display:flex}.solution-faq-list details p{padding-bottom:var(--sp-md);color:var(--color-ink-muted);font-size:var(--text-body);line-height:1.8}.solution-inquiry{background:var(--color-surface-tint)}.solutions-page .inquiry-intents{margin-top:var(--sp-md);border:0;padding:0;display:block}.solutions-page .inquiry-intents>div{padding:var(--sp-sm) 0;border:0;border-top:1px solid var(--color-border)}.solutions-page .inquiry-intents h3{font-size:var(--text-body-lg)}.solutions-page .inquiry-layout{align-items:start}.solutions-page .inquiry:before{display:none}@media (width>=1280px){.solution-band{padding-block:var(--spacing-section-y-lg)}}@media (width<=1100px){.solution-scene{gap:var(--sp-md);grid-template-columns:1fr 1fr}.solution-scene figure img{aspect-ratio:.95}.solution-workflow-layout,.solution-rollout-layout,.solution-faq-layout{gap:var(--sp-lg)}.solution-model-links{grid-template-columns:1fr}.solution-hero-copy h1{max-width:14ch}}@media (width<=767px){.solution-breadcrumbs{padding-block:var(--sp-xs)}.solution-hero-copy{padding-block:var(--spacing-section-y);min-height:440px}.solution-hero-copy p{font-size:var(--text-body);max-width:38ch}.solution-hero-image{object-position:60% center}.solution-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface-near-black) 90%,transparent),color-mix(in srgb,var(--color-surface-near-black) 65%,transparent))}.solution-band{padding-block:var(--sp-lg)}.solution-band-heading{margin-bottom:var(--sp-md);display:block}.solution-band-heading>p{margin-top:var(--sp-sm);max-width:none}.solution-tabs{gap:var(--sp-xs);margin-bottom:var(--sp-md)}.solution-tabs button{min-width:0;padding-inline:var(--sp-xs);font-size:var(--text-label);flex:1;line-height:1.5}.solution-scene{gap:var(--sp-md);grid-template-columns:1fr}.solution-scene figure img{aspect-ratio:1.4;object-position:center}.solution-task-list>div{grid-template-columns:60px minmax(0,1fr)}.solution-model-links{gap:var(--sp-sm);grid-template-columns:1fr 1fr}.solutions-page #system{padding-block:var(--sp-lg)}.solutions-page #system .kitchen-layout{align-items:stretch;gap:var(--sp-md);flex-direction:column;display:flex}.solutions-page #system .kitchen-diagram{padding-inline:var(--sp-sm);padding-top:var(--sp-md);order:0}.solutions-page #system .kitchen-copy{display:contents}.solutions-page #system .kitchen-copy h2{order:-2}.solutions-page #system .kitchen-copy>.section-lead{order:-1;max-width:none;margin:0}.solutions-page #system .kitchen-selection{order:1;margin:0}.solutions-page #system .kitchen-selection [role=tabpanel]{min-height:0;padding-bottom:var(--sp-md)}.solutions-page #system .system-note{order:2}.solutions-page #system .technical-phases{gap:var(--sp-md);padding:var(--sp-sm);grid-template-columns:1fr 1fr}.solutions-page #system .technical-phases>div:before,.solutions-page #system .technical-phases>div:after{display:none}.solutions-page #system .technical-phases h3{font-size:var(--text-body-lg)}.solution-workflow-layout,.solution-rollout-layout,.solution-faq-layout{gap:var(--sp-lg);grid-template-columns:1fr}.solution-workflow-records li{grid-template-columns:30px 1fr}.solution-workflow-records h3{font-size:var(--text-body-lg)}.solution-rollout-layout figure img{aspect-ratio:1.5}.solution-faq-layout{gap:var(--sp-md)}.solutions-page .inquiry .section-band{padding-block:var(--sp-lg)}.solutions-page .inquiry-layout{gap:var(--sp-lg)}}@media (prefers-reduced-motion:reduce){.solutions-page .kitchen-hotspot{transition:none}.solutions-page .kitchen-hotspot:hover{transform:translate(-50%,-50%)}}
