/* White surfaces and graphite typography complement the original Shalom logo. */
#catalog-request{width:min(560px,94vw);padding:45px 32px 30px}
#catalog-request h2{font-size:32px;margin-top:12px}
.catalog-intro{font-size:15px;line-height:1.6!important;text-align:left!important}
#catalog-form{display:grid;gap:14px;margin-top:22px}
#catalog-form>label:not(.catalog-consent){display:grid;gap:5px;font-size:14px;font-weight:500}
#catalog-form input:not([type=checkbox]){width:100%;border:1px solid #9aa8b0;border-radius:3px;padding:10px 12px;font:16px 'DM Sans',Arial;background:#fff;color:#172024}
#catalog-form input:focus-visible{outline:2px solid #96501f;outline-offset:2px}
.catalog-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}
.catalog-consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px}
#catalog-form .catalog-privacy{font-size:12px;text-align:left;line-height:1.5;margin:0}
.catalog-privacy a{text-decoration:underline}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#catalog-status{text-align:left;font-size:14px;line-height:1.5;margin:0;color:#7b301b}
.catalog-submit:disabled{opacity:.6;cursor:wait;transform:none}
[hidden]{display:none!important}
@media(max-width:550px){#catalog-request{padding:42px 20px 24px}}
.hero-video{transform:none!important;border:1px solid #e1e5e7;border-radius:6px}
.hero-video video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;background:#fff;filter:brightness(1.18) contrast(1.025)}
.hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:32px;padding-left:4%;padding-right:4%;max-width:1800px}
.hero h1{font-size:clamp(44px,4.6vw,76px);letter-spacing:-2.8px}
.hero-art{min-width:0;min-height:520px}
.hero-video{width:100%}
.industry-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.industry-symbol svg{width:34px;height:34px}
@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:45px}.hero-art{max-width:none;min-height:0;padding:40px 0 65px}.hero-copy{max-width:720px}.hero-art .technical-label{top:0}.hero-art .art-caption{bottom:0}.hero-video video{max-height:none}.industry-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.hero{padding-left:4%;padding-right:4%;gap:32px}.hero-copy{padding:0 2%}.industry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.industry-row .industry{min-width:0;font-size:14px}.hero-art{min-height:0}}
.industry-row .industry{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;flex:1;min-width:130px}
.industry-symbol{display:grid;place-items:center;width:60px;height:60px;border:1px solid #d8dfe3;border-radius:50%;background:#fff;font:30px/1 'Segoe UI Symbol','Segoe UI Emoji',sans-serif;color:#96501f}
.workshop-details{margin-top:0}
.workshop-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:32px}
.workshop-details .image-button{aspect-ratio:3/2;background:#f5f7f8}
.workshop-details img{object-fit:contain}
.workshop-details figcaption{padding:14px 0;font-size:14px;color:#45525a}
@media(max-width:700px){.workshop-details{grid-template-columns:1fr;gap:20px}}
:root{--bg:#fff;--panel:#f6f7f8;--text:#171b1e;--muted:#535e65;--accent:#96501f;--line:#dde2e5;color-scheme:light}
.brand-logo{display:block;width:250px;height:auto;object-fit:contain}
.header,footer{background:#fff}
nav,.header-cta{color:#3c454a}
.header-cta,.text-link{border-color:#8b959c}
.primary{background:#20282d;color:#fff}
.primary:hover{background:#38464f}
.hero-foot,.technical-label,.art-caption,.large-photo figcaption,.image-note{color:#5f6c73}
.art-caption strong{color:#263238}
.floating-image{border-color:#fff;box-shadow:16px 27px 50px #273c4b26,0 0 0 1px #e1e5e7}
.orbit{border-color:#c6d0d6}
.capability-strip{color:#455159;background:#fafbfc}
.service{background:#fff}
.service:hover{box-shadow:0 18px 35px #24384612}
.image-button{background:#f1f3f4}
.tags span{color:#4e5b62;border-color:#d8dfe3;background:#f9fafb}
.insert-banner{background:#f5f6f7}
.about{background:#f7f8f9}
.about-copy>p{color:#4b5860}
.industry-row{border-color:#d8dfe3;color:#4e5c64}
address p{color:#45525a}
address small{color:#63717a}
footer>span,footer>a:not(.brand){color:#57656e}
footer .brand-logo{width:210px}
dialog{background:#fff;color:#171b1e;border-color:#d1d9de}
dialog p{color:#53616a}
.close-dialog{color:#26343c;border-color:#8998a1;background:#fff}
@media(max-width:550px){.brand-logo{width:185px}footer .brand-logo{width:180px}.header{gap:15px}.header-cta{font-size:11px;white-space:nowrap}}
@media(max-width:360px){.brand-logo{width:156px}.header-cta{font-size:10px}}
