/* Scoped stand presentation: CK3 composition, CK9 editorial restraint. */
.stand-module{--stand-accent:#173f37;background:#fff;color:#202621;border:1px solid #dce2dd;width:100%;min-width:0;overflow:hidden}
.stand-module *{box-sizing:border-box}
.stand-panorama{position:relative;isolation:isolate;height:430px;min-height:340px;overflow:hidden;background:#dce4df}
.stand-preview,.stand-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.stand-preview{object-fit:cover;object-position:center}
.stand-frame{z-index:2}
.stand-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,23,17,.2),rgba(10,23,17,.02) 28%,rgba(10,23,17,.76));pointer-events:none}
.stand-brand{position:absolute;z-index:3;top:22px;left:22px;max-width:calc(100% - 44px);display:flex;gap:12px;align-items:center;background:#fff;padding:12px 18px 12px 12px;border-left:4px solid var(--stand-accent);box-shadow:0 3px 15px #14251b12;pointer-events:none}
.stand-logo{display:flex;align-items:center;justify-content:center;flex:none;background:#f2f4f0;border:1px solid #e0e5df;width:54px;height:54px;font-size:15px;font-weight:700;color:var(--stand-accent)}
.stand-logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.stand-identity{min-width:0}.stand-identity h3{font:600 18px/1.35 'Open Sans',Arial,sans-serif;margin:4px 0 0;overflow-wrap:anywhere}
.stand-kicker{font:500 12px/1.4 'Open Sans',Arial,sans-serif;letter-spacing:.09em;color:#687469}
.stand-caption{position:absolute;z-index:3;bottom:25px;left:26px;width:calc(100% - 52px);max-width:520px;color:#fff}
.stand-description{font:400 16px/1.6 'Open Sans',Arial,sans-serif;margin:0 0 18px;max-width:480px;overflow-wrap:anywhere;text-shadow:0 1px 4px #0005}
.stand-start{appearance:none;background:#fff;border:1px solid #fff;color:#172e28;font:600 14px/1.4 'Open Sans',Arial,sans-serif;border-radius:24px;padding:12px 20px;min-height:46px;cursor:pointer}
.stand-start:hover{background:#f3f5f1}.stand-start:focus-visible,.stand-service:focus-visible,.stand-reset:focus-visible{outline:3px solid #087bd0;outline-offset:3px}
.stand-layout-right .stand-caption{left:auto;right:26px;text-align:right}.stand-layout-right .stand-description{margin-left:auto}
.stand-layout-center .stand-caption{left:50%;transform:translateX(-50%);text-align:center}.stand-layout-center .stand-description{margin-left:auto;margin-right:auto}
.stand-layout-right .stand-brand{left:auto;right:22px}
.stand-layout-center .stand-brand{left:50%;transform:translateX(-50%);min-width:230px}
.stand-tour-active .stand-caption,.stand-tour-active .stand-shade{display:none}
.stand-tour-active .stand-brand{top:12px;left:12px;right:auto;transform:none;padding:7px 10px;max-width:calc(100% - 150px)}
.stand-tour-active .stand-logo{width:38px;height:38px}.stand-tour-active .stand-identity h3{font-size:13px}.stand-tour-active .stand-kicker{display:none}
.stand-options{padding:10px 17px;background:#f6f7f3;display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:3px solid var(--stand-accent);font:400 12px/1.5 'Open Sans',Arial,sans-serif;min-height:42px}
.stand-mode{color:#58645b}.stand-reset{background:transparent;border:0;border-bottom:1px solid #647c6d;font:inherit;color:#274d38;cursor:pointer;padding:0 0 2px}.stand-reset[hidden]{display:none}
.stand-services{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;padding:0!important;margin:0!important;width:100%;border-top:1px solid #dce2dd}
.stand-service{appearance:none;background:#fff;display:flex;gap:11px;align-items:center;text-align:left;padding:17px 14px;border:0;border-bottom:1px solid #dce2dd;border-right:1px solid #dce2dd;border-radius:0;cursor:pointer;min-width:0;color:#202621;font:400 13px/1.5 'Open Sans',Arial,sans-serif}
.stand-service:nth-child(3n){border-right:0}.stand-service:nth-child(n+4){border-bottom:0}.stand-service:hover{background:#f6f7f3}.stand-icon{color:var(--stand-accent);line-height:0;flex:none}.stand-service-copy{min-width:0}.stand-service-copy strong{display:block;font-size:14px;font-weight:600}.stand-service-copy>span{display:block;font-size:12px;line-height:1.5;color:#6c746e;margin-top:3px}.stand-service-arrow{margin-left:auto;color:#69746d;flex:none}.stand-status{margin:0!important;padding:13px 17px;border-top:1px solid #dce2dd;color:#687169;font:400 12px/1.65 'Open Sans',Arial,sans-serif;background:#fff}
@media(max-width:760px){.stand-panorama{height:380px}.stand-service{padding:15px 10px;gap:8px}.stand-service-copy>span{display:none}.stand-service-arrow{display:none}.stand-identity h3{font-size:16px}.stand-brand{top:18px;left:18px;max-width:calc(100% - 36px)}.stand-caption{left:20px;bottom:20px;width:calc(100% - 40px)}.stand-layout-right .stand-caption{right:20px}.stand-description{font-size:15px}.stand-tour-active .stand-brand{max-width:calc(100% - 134px)}.stand-tour-active .stand-logo{display:none}.stand-tour-active .stand-identity h3{font-size:12px}.stand-service-copy strong{font-size:13px}}
@media(max-width:400px){.stand-panorama{height:340px}.stand-services{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-service:nth-child(3n){border-right:1px solid #dce2dd}.stand-service:nth-child(2n){border-right:0}.stand-service:nth-child(n+4){border-bottom:1px solid #dce2dd}.stand-service:nth-child(n+5){border-bottom:0}.stand-brand{padding:10px;gap:9px}.stand-logo{width:43px;height:43px}.stand-identity h3{font-size:14px}.stand-kicker{font-size:12px}.stand-description{font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.stand-service{min-height:50px}}
@media(prefers-reduced-motion:reduce){.stand-module *{scroll-behavior:auto!important}}
