
.photoSection{padding:60px 6%;background:#f2f6f1}.photoHeading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.photoHeading h2{margin:10px 0;font-size:34px}.photoHeading p{max-width:760px;color:#5d7064;font-size:17px}.photoMore{font-size:17px;color:#087846;font-weight:700;white-space:nowrap}.photoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photoCard{background:white;border:1px solid #dbe5dd;border-radius:10px;overflow:hidden}.photoCard[hidden]{display:none!important}.photoOpen{border:0;background:#e6ece6;padding:0;width:100%;display:block;position:relative;cursor:zoom-in}.photoOpen img{display:block;width:100%;height:250px;object-fit:contain}.photoOpen span{position:absolute;right:10px;bottom:10px;background:#143d2de8;color:white;padding:6px 10px;border-radius:4px;font-size:13px}.photoText{padding:22px}.photoText small{font-size:13px;color:#0a7847}.photoText h3{font-size:21px;margin:8px 0 12px}.photoText p{font-size:16px;line-height:1.8;color:#53695c;margin:0}.photoFilters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.photoFilters button{border:1px solid #b9cdbf;border-radius:6px;padding:11px 16px;background:white;color:#224d35;font-size:16px}.photoFilters button[aria-pressed=true]{background:#10643d;color:white;border-color:#10643d}.photoFilters span{font-size:12px;margin-left:6px}.photoCount{color:#566c5c;font-size:15px}.bottomMore{display:block;text-align:center;padding:28px 0 0}.realProduct{width:100%;height:100%;object-fit:contain}.visual.realVisual{background:#e8eee8}.photoDialog{border:0;border-radius:12px;padding:0;width:min(1100px,94vw);max-width:none;max-height:94dvh;background:#fff;color:#173c2b}.photoDialog::backdrop{background:#061a12d9}.photoDialogTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#143e2b;color:white}.photoDialog button{border:1px solid #83a48d;border-radius:5px;padding:8px 15px;background:transparent;color:inherit;font-size:17px}.photoDialog img{display:block;width:100%;height:min(60dvh,650px);object-fit:contain;background:#e4ebe5}.photoDialogBody{padding:16px 24px}.photoDialogBody h2{font-size:24px;margin:0 0 8px;letter-spacing:-1px}.photoDialogBody p{font-size:16px;margin:0;line-height:1.7}.photoDialogNav{display:flex;gap:10px}.galleryBanner{display:flex;align-items:center;gap:28px;background:#edf3eb;border-radius:8px;padding:28px;margin-top:28px}.galleryBanner h3{margin:0 0 8px;font-size:24px}.galleryBanner p{margin:0;color:#5b6f61}.photoInfo{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.photoInfo article{border-top:2px solid #16854b;padding:20px 0}.photoInfo h3{font-size:23px;margin:0 0 10px}.photoInfo p{font-size:17px;color:#5b6e61}.productSide{max-height:calc(100vh - 125px);overflow:auto}.storyImage{background-image:url('assets/photos/20261023_125748724_02.webp')}.hero{background-image:linear-gradient(90deg,rgba(5,28,19,.87),rgba(5,28,19,.30)),url('assets/photos/20261023_125748724_02.webp')!important;background-size:cover!important;background-position:center!important}
@media(max-width:1000px){.photoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.photoSection{padding:40px 6%}.photoHeading{display:block}.photoHeading h2{font-size:28px}.photoHeading p{font-size:16px}.photoMore{display:inline-block;margin-top:10px}.photoGrid{grid-template-columns:1fr;gap:22px}.photoOpen img{height:260px}.photoFilters{gap:7px}.photoFilters button{font-size:15px;padding:10px}.photoInfo{grid-template-columns:1fr;gap:8px}.photoDialogTop{padding:10px}.photoDialog button{padding:8px 10px;font-size:15px}.photoDialogBody{padding:16px}.galleryBanner{display:block}.productSide{max-height:none;overflow-x:auto}.photoDialog img{height:48dvh}}

/* Industry-first navigation and photo-led industry cards */
.industryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.industryCard{padding:0!important;border:1px solid #d9e4dc!important;border-radius:10px;overflow:hidden;background:white!important;display:block;transition:box-shadow .2s,transform .2s}.industryCard:hover{box-shadow:0 12px 30px #143c2214;transform:translateY(-3px)}.industryCardPhoto{height:235px;background:#e5ede5;overflow:hidden}.industryCardPhoto img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s}.industryCard:hover .industryCardPhoto img{transform:scale(1.025)}.industryCardText{padding:26px 28px}.industryCardText h3{font-size:29px!important;margin:10px 0 13px}.industryCardText p{font-size:17px!important;line-height:1.8}.industryCardText span{font-size:15px!important;line-height:1.6;display:block}.viewTabs button:first-child{font-size:20px;font-weight:700;min-width:220px}.viewTabs button:not(:first-child){font-size:16px}.industryPageNav{display:flex;gap:8px;padding:18px 6%;background:white;border-bottom:1px solid #dae4db;overflow-x:auto}.industryPageNav a{flex-shrink:0;white-space:nowrap;font-size:17px;padding:12px 18px;border-radius:6px;background:#f0f5ee}.industryPageNav a[aria-current=page]{background:#0e7245;color:white;font-weight:700}.industryProcess{padding:46px 6% 55px;background:white}.industryProcess h2{font-size:32px}.industryProcessGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.industryProcessGrid article{border-top:2px solid #16884b;padding-top:20px}.industryProcessGrid span{font-size:14px;color:#16834b}.industryProcessGrid h3{font-size:24px;margin:12px 0}.industryProcessGrid p{font-size:17px;color:#5b7062;line-height:1.8}.backToIndustry{display:flex;gap:24px;align-items:center;padding:20px 6%;border-bottom:1px solid #d8e5d9;background:#edf5e9}.backToIndustry a{font-size:18px;font-weight:700;color:#087846}.backToIndustry span{font-size:15px;color:#5e7566}
@media(max-width:800px){.industryGrid{grid-template-columns:1fr;gap:22px}.industryCardPhoto{height:210px}.industryCardText{padding:24px}.industryCardText h3{font-size:26px!important}.viewTabs{display:flex;flex-wrap:wrap;gap:8px}.viewTabs button:first-child{width:100%;font-size:20px}.viewTabs button:not(:first-child){flex:1;font-size:15px}.industryPageNav{padding:14px 6%}.industryPageNav a{font-size:15px}.industryProcess{padding:36px 6%}.industryProcess h2{font-size:28px}.industryProcessGrid{grid-template-columns:1fr;gap:20px}.industryProcessGrid h3{font-size:23px}.backToIndustry{display:block}.backToIndustry span{display:block;margin-top:8px}}

