.stage4-page :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.stage4-page :where(a,button,summary){cursor:pointer;touch-action:manipulation}.stage4-page a{transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.stage4-page .lift-card{transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out,background-color .18s ease-out}.stage4-page .lift-card :where(h3,strong,[aria-hidden=true]){transition:color .18s ease-out,transform .18s ease-out}.stage4-page .product-shot{-o-object-fit:contain;object-fit:contain;padding:1.25rem;transition:transform .2s ease-out,filter .2s ease-out}.stage4-page .detail-card{border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);transition:border-color .2s,box-shadow .2s,transform .2s}.stage4-page .detail-card:hover{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-neutral-200));box-shadow:0 12px 30px color-mix(in srgb, var(--color-primary) 9%, transparent);transform:translateY(-2px)}.stage4-page [data-gallery-main][data-fit=contain]{-o-object-fit:contain;object-fit:contain;padding:1rem}.stage4-page [data-gallery-main][data-fit=cover]{-o-object-fit:cover;object-fit:cover;padding:0}.stage4-page .gallery-thumb[aria-pressed=false]{box-shadow:none;border-color:#0000}.stage4-page .gallery-thumb[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 14%, transparent)}.stage4-page .focus-card-scrim{background:linear-gradient(90deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 92%, transparent) 58%, color-mix(in srgb, var(--color-primary) 42%, transparent) 100%)}.stage4-page a.rounded-button:active,.stage4-page .lift-card:active,.stage4-page .inquiry-form button:active{transform:translateY(0)scale(.985)}.stage4-page .route-grid a{min-height:100%}.stage4-page .route-grid a [aria-hidden=true]{display:inline-block}.stage4-page :where(#brief-title,#logic-title,#capability-title,#routes-title){scroll-margin-top:7rem}.stage4-page section[aria-labelledby=brief-title]>.relative.mx-auto>.relative.overflow-hidden{isolation:isolate}.stage4-page section[aria-labelledby=brief-title]>.relative.mx-auto>.relative.overflow-hidden>div[aria-hidden=true]{z-index:0;pointer-events:none;top:-6rem;right:-6rem}.stage4-page section[aria-labelledby=brief-title]>.relative.mx-auto>.relative.overflow-hidden>:not([aria-hidden=true]){z-index:1;position:relative}.stage4-page .faq-item{transition:border-color .18s ease-out,box-shadow .18s ease-out}.stage4-page .faq-item summary{border-radius:var(--radius-button);margin:-.5rem;padding:.5rem;transition:color .18s ease-out,background-color .18s ease-out}.stage4-page .faq-item summary::-webkit-details-marker{display:none}.stage4-page .faq-item[open] .faq-plus{transform:rotate(45deg)}.stage4-page tbody tr{transition:background-color .18s ease-out}.stage4-page .inquiry-form{border:1px solid var(--color-neutral-200);border-radius:var(--radius-card);background:var(--color-neutral-50);gap:1rem;padding:1.5rem;display:grid}.stage4-page .inquiry-form h2{color:var(--color-neutral-800);font-family:var(--font-heading);margin:0;font-size:1.5rem;font-weight:700}.stage4-page .inquiry-form label,.stage4-page .inquiry-form fieldset{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.stage4-page .inquiry-form>label:not(.inquiry-form__consent)>span,.stage4-page .inquiry-form legend{color:var(--color-neutral-700);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.stage4-page .inquiry-form input,.stage4-page .inquiry-form select,.stage4-page .inquiry-form textarea{border:1px solid var(--color-neutral-200);border-radius:var(--radius-button);background:var(--color-neutral-50);width:100%;min-height:3.25rem;color:var(--color-neutral-800);font:inherit;padding:.8rem 1rem;transition:border-color .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out}.stage4-page .inquiry-form textarea{resize:vertical;min-height:7.5rem}.stage4-page .inquiry-form__mobile{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stage4-page .inquiry-form__mobile legend{grid-column:1/-1}.stage4-page .inquiry-form label.inquiry-form__consent{align-items:flex-start;gap:.65rem;display:flex}.stage4-page .inquiry-form__consent input{flex:none;width:1.15rem;min-height:1.15rem;margin-top:.1rem}.stage4-page .inquiry-form button{border-radius:var(--radius-button);background:var(--color-primary);min-height:3.25rem;color:var(--color-neutral-50);font-family:var(--font-heading);border:0;padding:.75rem 1rem;font-weight:700;transition:background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}@media (hover:hover) and (pointer:fine){.stage4-page a:not(.lift-card):not(.rounded-button):hover{color:var(--color-accent)}.stage4-page main nav a:hover{text-underline-offset:.25em;text-decoration:underline}.stage4-page a.rounded-button:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--color-primary) 16%, transparent);transform:translateY(-1px)}.stage4-page .lift-card:hover{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-neutral-200));background:color-mix(in srgb, var(--color-primary) 2.5%, var(--color-neutral-50));box-shadow:0 14px 32px color-mix(in srgb, var(--color-primary) 10%, transparent);transform:translateY(-2px)}.stage4-page .lift-card:hover :where(h3,strong){color:var(--color-primary)}.stage4-page .lift-card:hover [aria-hidden=true]{transform:translate(.2rem)}.stage4-page .lift-card:hover .product-shot,.stage4-page a:hover .product-shot{filter:saturate(1.03);transform:scale(1.025)}.stage4-page .faq-item:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-neutral-200));box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 7%, transparent)}.stage4-page .faq-item summary:hover{background:var(--color-neutral-100);color:var(--color-primary)}.stage4-page tbody tr:hover{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-neutral-50))}.stage4-page .inquiry-form :where(input,select,textarea):hover{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-neutral-200));background:color-mix(in srgb, var(--color-primary) 1.5%, var(--color-neutral-50))}.stage4-page .inquiry-form button:hover{background:var(--color-accent);box-shadow:0 10px 22px color-mix(in srgb, var(--color-primary) 16%, transparent);transform:translateY(-1px)}}@media (width<=63.9375rem){.stage4-page section[aria-labelledby=brief-title]>.relative.mx-auto>.relative.overflow-hidden>div[aria-hidden=true]{display:none}}@media (width<=39.9375rem){.stage4-page .inquiry-form__mobile{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.stage4-page :where(a,button,summary,input,select,textarea,.lift-card,.detail-card,.product-shot,tbody tr){transition:none!important}.stage4-page :where(a,button,.lift-card,.detail-card,.product-shot):hover,.stage4-page :where(a,button,.lift-card,.detail-card):active{transform:none!important}}
