/* Homepage business showcase. Shared photograph geometry; native controls retained. */
.page-index .home-showcase .home-supply-intro{margin-bottom:42px}
.page-index .home-showcase .showcase-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;min-width:0}
.page-index .home-showcase .showcase-panel{display:flex;flex-direction:column;min-width:0}
.page-index .home-showcase .showcase-visual{position:relative;display:flex;flex-direction:column;gap:16px;flex:none;min-width:0}
.page-index .home-showcase .showcase-photo{position:relative;width:100%;aspect-ratio:2.1;margin:0;overflow:hidden;background:#302d40}
.page-index .home-showcase .showcase-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.66) contrast(.98);transform:scale(1);transition:transform 440ms ease,clip-path 440ms ease}
.page-index .home-showcase .showcase-live-words,.page-index .home-showcase .showcase-processing-words{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px;font:14px/1.8 var(--serif);letter-spacing:.07em;color:#c6ae83}
.page-index .home-showcase .showcase-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 26px;align-items:start;flex:1;max-width:none;margin-top:18px;padding-top:18px;border-top:1px solid #c8a86b38}
.page-index .home-showcase .showcase-copy>p{font-size:15px;line-height:2.1;color:#d5cdd1;text-wrap:pretty}
.page-index .home-showcase .showcase-copy .read-link{justify-self:start;align-self:end;margin:0;white-space:nowrap}
.page-index .home-showcase .showcase-panel-title{grid-column:1/-1;font-size:27px;color:#f6f2eb;margin-bottom:3px}
.page-index .home-showcase.is-enhanced .showcase-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:8%;align-items:start}
.page-index .home-showcase.is-enhanced .showcase-selector{padding:0}
.page-index .home-showcase .showcase-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:104px;padding:25px 0;color:#e8e1e6;background:none;border:0;border-bottom:1px solid #c8a86b40;text-align:left;position:relative}
.page-index .home-showcase .showcase-choice:first-child{border-top:1px solid #c8a86b40}
.page-index .home-showcase .showcase-choice:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#d7bd8c;transform:scaleX(0);transform-origin:left;transition:transform 420ms ease}
.page-index .home-showcase .showcase-choice-name{font:27px/1.7 var(--serif);letter-spacing:.06em;transition:color 420ms ease}
.page-index .home-showcase .showcase-choice-mark{display:block;flex-shrink:0;width:13px;height:1px;background:#c7ac77;opacity:.45;transform:scaleX(.65);transform-origin:right;transition:transform 420ms ease,opacity 420ms ease}
.page-index .home-showcase .showcase-choice:hover .showcase-choice-name,.page-index .home-showcase .showcase-choice[aria-selected=true] .showcase-choice-name{color:#ead7b3}
.page-index .home-showcase .showcase-choice:hover:after,.page-index .home-showcase .showcase-choice[aria-selected=true]:after{transform:scaleX(1)}
.page-index .home-showcase .showcase-choice:hover .showcase-choice-mark,.page-index .home-showcase .showcase-choice[aria-selected=true] .showcase-choice-mark{transform:scaleX(1.8);opacity:1}
.page-index .home-showcase .showcase-choice:focus-visible{outline:1px solid #d7bd8c;outline-offset:6px}
.page-index .home-showcase.is-enhanced .showcase-stage{grid-template-columns:minmax(0,1fr);gap:0}
.page-index .home-showcase.is-enhanced .showcase-panel{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity 440ms ease,transform 440ms ease,visibility 0s linear 440ms}
.page-index .home-showcase.is-enhanced .showcase-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.page-index .home-showcase.is-enhanced .showcase-panel-title{display:none}
.page-index .home-showcase.is-enhanced .showcase-panel:not(.is-active) .showcase-photo img{transform:scale(1.025);clip-path:inset(0 0 6% 0)}
.page-index .home-showcase .showcase-panel:focus-visible{outline:1px solid #c7ac77;outline-offset:10px}
.page-index .home-showcase .reveal{transition-duration:600ms}
.page-index.motion-ready .home-showcase .reveal:not(.is-visible){transform:translateY(12px)}
@media(max-width:1100px){
 .page-index .home-showcase.is-enhanced .showcase-layout{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:7%}
 .page-index .home-showcase .showcase-choice-name{font-size:25px}
 .page-index .home-showcase .showcase-copy{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:12px}
}
@media(max-width:700px){
 .page-index .home-showcase .home-supply-intro{margin-bottom:26px}
 .page-index .home-showcase.is-enhanced .showcase-layout{grid-template-columns:minmax(0,1fr);gap:26px}
 .page-index .home-showcase.is-enhanced .showcase-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0}
 .page-index .home-showcase .showcase-choice{min-height:64px;padding:15px 0;gap:12px}
 .page-index .home-showcase .showcase-choice:first-child{border-top:0}
 .page-index .home-showcase .showcase-choice-name{font-size:23px;letter-spacing:.035em}
 .page-index .home-showcase .showcase-choice-mark{width:9px}
 .page-index .home-showcase .showcase-visual{gap:14px}
 .page-index .home-showcase .showcase-live-words,.page-index .home-showcase .showcase-processing-words{gap:10px 24px;font-size:13px}
 .page-index .home-showcase .showcase-copy{margin-top:15px;padding-top:15px;gap:10px}
 .page-index .home-showcase .showcase-copy>p{font-size:14px;line-height:2.05}
 .page-index .home-showcase .showcase-stage{grid-template-columns:minmax(0,1fr);gap:38px}
}
@media(max-width:380px){
 .page-index .home-showcase.is-enhanced .showcase-selector{gap:18px}
 .page-index .home-showcase .showcase-choice-name{font-size:21px}
 .page-index .home-showcase .showcase-live-words,.page-index .home-showcase .showcase-processing-words{gap:10px 20px}
}
@media(prefers-reduced-motion:reduce){
 .page-index .home-showcase .reveal,.page-index .home-showcase .showcase-panel,.page-index .home-showcase .showcase-photo img{transition:none!important;transform:none!important}
 .page-index .home-showcase .showcase-choice-name,.page-index .home-showcase .showcase-choice-mark,.page-index .home-showcase .showcase-choice:after{transition:none!important}
 .page-index .home-showcase .showcase-photo img{clip-path:none!important}
}
