.photo-gallery{position:relative;overflow:hidden;border-radius:8px;box-shadow:0px 4px 10px rgba(0,0,0,0.1)}.photo-gallery figure{position:relative;margin:0}.gallery-overlay{position:absolute;bottom:0;left:0;width:100%;background:rgba(0,0,0,0.6);padding:15px;opacity:1;transition:background 0.3s ease-in-out}.photo-gallery .gallery-overlay{background:rgba(0,0,0,0.5)}.photo-gallery:hover .gallery-overlay{background:rgba(0,0,0,0.7)}.gallery-text h4{color:#ffffff;font-size:18px;font-weight:bold;margin:0}.gallery-text span{display:block;color:#f1f1f1;font-size:14px}.highlighted_dark{font-weight:bold;font-size:1.2em;color:#333;background:rgba(173,216,230,0.4);padding:5px 10px;border-radius:5px;display:inline-block}ul .highlighted_dark{font-weight:normal;font-size:1em;padding:0;border-radius:0;background:rgba(173,216,230,0.4);color:#007bff}.service-item{height:100%;display:flex;flex-direction:column}.service-item-header{flex-grow:1;display:flex;flex-direction:column}.service-item-content{flex-grow:1}.service-image{margin-top:auto}.service-image img{width:100%;height:auto;display:block}.service-item-content h3{min-height:56px}.service-item-content p{min-height:72px}.service-detail-btn{display:inline-block;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:600;line-height:1.4;transition:all 0.2s ease;background:#1f3f2f;color:#ffffff !important;border:1px solid #1f3f2f}.service-detail-btn:hover{background:#2b5a42;border-color:#2b5a42;color:#ffffff !important;text-decoration:none}.section-kicker{font-size:14px;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.contact-why-section{margin-bottom:80px}.contact-map-section{margin-top:20px}.contact-why-section{margin-bottom:80px;padding-bottom:20px}.contact-info-content h3 a{color:#ffffff !important;text-decoration:none}.contact-info-content h3 a:hover{color:#ffffff !important;text-decoration:underline}.jobs-why-section{margin-bottom:80px;padding-bottom:20px;clear:both}