/* Complete images, with bounded presentation sizes. */
img{max-width:100%}
main img{object-fit:contain!important;object-position:center!important}
.hero{align-items:center;min-height:0}
.hero-image{display:block;width:100%;height:auto!important;max-height:540px;object-fit:contain!important}
.card img{display:block;width:100%;height:230px!important;object-fit:contain!important;padding:10px;background:#fff}
.subgrid .card img{height:280px!important}
.about img{display:block;height:auto;max-height:430px;object-fit:contain!important}
.sheet{padding:16px;text-align:center}
.sheet img{width:auto!important;max-width:100%!important;height:auto!important;max-height:720px;object-fit:contain!important;display:block;margin:0 auto 12px}
dialog{width:fit-content;max-width:96vw;max-height:96vh;padding:12px}
dialog img{display:block;width:auto;height:auto;max-width:90vw;max-height:82vh;object-fit:contain}
dialog button{display:block;float:none;margin:0 0 8px auto}
@media(max-width:800px){.hero-image{height:auto!important;max-height:none}.card img{height:180px!important;padding:7px}.subgrid .card img{height:225px!important}.sheet{padding:8px}.sheet img{width:100%!important;max-height:none}.about img{max-height:none}}
.about-heading{margin-bottom:35px}.about-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.4}.company-profile{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:start;margin-bottom:30px}.company-profile h3{margin:0 0 22px;font-size:23px}.company-profile p{font-size:15px;line-height:2.1;color:#61746a;margin:0 0 18px}.company-values{border-left:2px solid #248a70;padding:8px 0 8px 32px}.company-values blockquote{font-size:26px;line-height:1.8;margin:20px 0;color:#183d34}.company-values p{font-size:13px}@media(max-width:800px){.company-profile{grid-template-columns:1fr;gap:28px}.company-values{padding-left:24px}.company-values blockquote{font-size:23px}}
