/* SHORM light-gray visual direction */
.topbar{background:#d8ddde;color:#171b1d;border-bottom:1px solid #c3cacc}
.hero,.page-hero{background:#e3e7e8;color:#0c0f10}
.hero p,.page-hero p{color:#3f494d}
.hero:after{border-color:rgba(125,155,14,.12)}
.proof-card{background:#f5f6f6;border-color:#cbd2d4;box-shadow:0 18px 50px rgba(40,50,54,.12)}
.proof-card h2{color:#0c0f10}
.proof-item{border-color:#d5dbdc}
.proof-item span{color:#333d40}
.section.dark{background:#e4e8e9;color:#0c0f10}
.dark .section-head p{color:#465155}
.industry,.industry:first-child{background:#f4f6f6;border-color:#cbd2d4;color:#0c0f10}
.industry p{color:#465155}
.industry-card{padding:0;overflow:hidden;min-height:0}
.industry-card>img{width:100%;height:190px;object-fit:cover}
.industry-card-body{display:flex;flex:1;flex-direction:column;padding:24px 26px 26px}
.industry-card-body h3{margin:18px 0 10px}
.industry-card-body p{margin-bottom:0}
.case-panel,.contact-panel{background:#e2e6e7;color:#0c0f10;border:1px solid #c6cdcf}
.case-panel p,.contact-panel p{color:#3f494d!important}
.contact-panel a{color:#536c00}
.button.dark{background:#cbd1d3;color:#0c0f10;border:1px solid #aeb8bb}
.button.dark:hover{background:#bfc7c9}
.button.outline{border-color:#697477;color:#0c0f10}
footer{background:#d8ddde;color:#263034}
.footer-grid h2,.footer-grid h3{color:#0c0f10}
.footer-bottom{border-color:#b9c2c5}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.photo-card{position:relative;overflow:hidden;border-radius:18px;min-height:440px;background:#d8ddde}
.photo-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.photo-card figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.92);padding:13px 15px;border-radius:8px;font-weight:800}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimonial{background:#fff;border:1px solid #cbd2d4;border-radius:18px;padding:28px;display:flex;flex-direction:column}
.testimonial blockquote{font-size:1.05rem;margin:0 0 24px}
.testimonial cite{font-style:normal;font-weight:900;margin-top:auto}
.testimonial cite span{display:block;font-weight:400;color:#566067}
.legal{max-width:880px}
.legal h2{margin-top:36px;font-size:1.55rem}
.legal h3{margin-top:25px}
.legal li{margin:8px 0}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.testimonials{grid-template-columns:1fr}.photo-card{min-height:380px}}
@media(max-width:620px){.photo-grid{grid-template-columns:1fr}.photo-card{min-height:360px}}
