.photo-story{display:grid;grid-template-columns:.82fr 1.3fr;gap:58px;align-items:center}
.photo-story-copy h2{font-size:40px;line-height:1.2;letter-spacing:-1.4px;margin:18px 0}
.photo-story-copy>p{font-size:15px;color:var(--muted);line-height:1.85}
.story-points{display:grid;gap:12px;margin-top:25px;font-size:13px;font-weight:650}
.story-points span{display:flex;align-items:center;gap:10px}
.story-points b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e7f1d8;color:#49753f}
.business-collage{margin:0;position:relative}
.business-collage img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:25px;box-shadow:0 24px 65px #18352d1c}
.business-collage:before{content:'';position:absolute;inset:-14px 18px 18px -14px;border:1px solid #ceddc5;border-radius:29px;z-index:-1}
.business-collage figcaption{font-size:10px;color:#7d8b7d;margin-top:10px;text-align:right}
.product-tour .section-heading p{margin-inline:auto}
.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-shot{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 13px 38px #18352d09}
.product-shot-main{grid-row:auto}
.product-shot img{width:100%;height:240px;display:block;object-fit:cover;object-position:top;border-bottom:1px solid var(--line)}
.product-shot-main img{order:0;min-height:0}
.shot-copy{padding:24px 27px}
.shot-copy>span{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#62814f}
.shot-copy h3{font-size:20px;line-height:1.35;margin:9px 0 7px}
.shot-copy p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}
.trust-section{background:var(--green);color:#fff;padding:84px 0}
.trust-section .section-heading{max-width:none}
.trust-section .eyebrow{color:#bfd79b}
.trust-section h2{color:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff2b;border:1px solid #ffffff2b;border-radius:18px;overflow:hidden}
.trust-grid article{background:var(--green);padding:30px 26px}
.trust-grid article>span{font-size:10px;color:#bad18f;letter-spacing:1px}
.trust-grid h3{font-size:17px;line-height:1.45;margin:18px 0 9px}
.trust-grid p{font-size:12px;line-height:1.8;color:#bed0c4;margin:0}
.industry-card{padding:0;overflow:hidden}
.industry-photo{display:block;width:100%;height:142px;position:relative;overflow:hidden;transition:transform .25s ease;background:#eaf0df}
.industry-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#102c236e);pointer-events:none}
.industry-photo img{display:block;width:100%;height:100%;object-fit:cover}
.industry-card:hover .industry-photo{transform:scale(1.025)}
.industry-photo-label{position:absolute;z-index:1;left:13px;bottom:11px;color:#fff;background:#164c3bd9;border:1px solid #ffffff40;padding:4px 8px;border-radius:20px;font-size:8px;font-weight:750;letter-spacing:.7px;text-transform:uppercase;backdrop-filter:blur(5px)}
.industry-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%;padding:19px 20px 21px}
.industry-card-body .industry-icon{width:32px;height:32px;font-size:16px;margin-top:-35px;margin-bottom:4px;border:3px solid #fff;position:relative;box-shadow:0 5px 15px #18352d1a}
.industry-card-body h3{margin-top:14px}.industry-card-body .industry-link{margin-top:auto}
@media(max-width:900px){.photo-story{grid-template-columns:1fr;gap:35px}.photo-story-copy{max-width:680px}.product-gallery{grid-template-columns:1fr 1fr}.product-shot-main{grid-column:1/-1;grid-row:auto}.trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.photo-story-copy h2{font-size:30px}.business-collage img{border-radius:18px}.business-collage:before{inset:-8px 10px 10px -8px;border-radius:21px}.industry-photo{height:115px}.industry-card-body{padding:15px 14px 17px}.industry-card-body .industry-icon{margin-top:-31px}.product-gallery{grid-template-columns:1fr}.product-shot img{height:205px}.shot-copy{padding:20px}.trust-section{padding:60px 0}.trust-grid{grid-template-columns:1fr}.trust-grid article{padding:24px}.trust-grid article+article{border-top:1px solid #ffffff20}}
