.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.solution-card{display:block;background:#e9ede2;color:#26352a;border:1px solid #d8dfcf;text-decoration:none;overflow:hidden;transition:box-shadow .3s,border-color .3s}.solution-image{height:290px;position:relative;overflow:hidden;background:#324837}.solution-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,26,20,.55),transparent 50%)}.solution-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.solution-brand{position:absolute;bottom:23px;left:27px;z-index:1;color:white;font:23px Georgia,serif}.solution-external{position:absolute;right:23px;top:23px;border:1px solid #ffffff85;width:38px;height:38px;display:grid;place-items:center;color:white;font:23px Arial;z-index:1;background:#12201936}.solution-copy{padding:30px}.solution-category{font:10px Arial;letter-spacing:1.6px;color:#6a7a5f}.solution-copy h3{font-family:Serif,Georgia,serif;font-size:25px;font-weight:400;line-height:1.65;letter-spacing:-.5px;margin:17px 0 14px;word-break:keep-all}.solution-copy p{font-size:13px;line-height:1.9;color:#66745c;margin:0 0 20px}.solution-topics{display:block;font-size:11px;color:#6f7f63}.solution-card-footer{margin-top:27px;padding-top:18px;border-top:1px solid #c6d0ba;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px}.solution-card-footer small{font-size:9px;color:#78856c;white-space:nowrap}.solution-card:hover img,.solution-card:focus-visible img{transform:scale(1.045)}.solution-card:hover{border-color:#93a47e;box-shadow:0 12px 30px #2433250a}.solution-card:focus-visible{outline:3px solid #7e9462;outline-offset:5px}.solution-surface{background:#e8ecec}.solution-surface .solution-category{color:#5b7585}.solution-surface .solution-copy p{color:#61737b}.solution-surface .solution-topics{color:#667c88}.brand-solution .solution-card{display:grid;grid-template-columns:1fr 1fr}.brand-solution .solution-image{height:100%;min-height:350px}.brand-solution-heading h2{margin-bottom:30px}#solutions{padding-top:20px}header nav{gap:21px}@media(max-width:1050px){header nav{gap:13px;font-size:11px}.solution-copy{padding:23px}.solution-copy h3{font-size:23px}.solution-card-footer{align-items:start;flex-direction:column;gap:8px}}@media(max-width:700px){.solution-grid,.brand-solution .solution-card{grid-template-columns:1fr}.solution-image{height:260px}.brand-solution .solution-image{height:260px;min-height:0}.solution-copy{padding:25px}.solution-copy h3{font-size:24px}.solution-card-footer{flex-direction:row;flex-wrap:wrap}.solution-brand{left:25px;font-size:24px}#solutions{padding-top:0}header nav{font-size:14px;gap:22px}}@media(prefers-reduced-motion:reduce){.solution-card,.solution-image img{transition:none}.solution-card:hover img,.solution-card:focus-visible img{transform:none}}

.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.solution-grid .solution-image{height:245px}.solution-grid .solution-copy{padding:25px}.solution-grid .solution-copy h3{font-size:24px;min-height:80px}.solution-grid .solution-copy p{min-height:100px}.solution-grid .solution-card{display:flex;flex-direction:column}.solution-grid .solution-copy{display:flex;flex:1;flex-direction:column}.solution-grid .solution-card-footer{margin-top:auto;padding-top:20px;flex-direction:column;align-items:start}.solution-grid .solution-topics{margin-bottom:25px}.solution-grid .solution-brand{font-size:21px;left:22px}.solution-installation{background:#eee9df}.solution-installation .solution-category,.solution-installation .solution-topics{color:#806e4f}.solution-installation .solution-copy p{color:#756d5d}@media(max-width:1000px){.solution-grid{grid-template-columns:1fr}.solution-grid .solution-card{display:grid;grid-template-columns:1fr 1fr}.solution-grid .solution-image{height:100%;min-height:330px}.solution-grid .solution-copy h3,.solution-grid .solution-copy p{min-height:0}.solution-grid .solution-card-footer{margin-top:0}}@media(max-width:650px){.solution-grid .solution-card{display:flex}.solution-grid .solution-image{height:250px;min-height:0}.solution-grid .solution-copy h3{font-size:25px}}
