body.home #page-container #main-content .zs-home-projects{padding:32px 0!important;background:#f7f5ef;}
body.home #page-container .zs-home-projects>.et_pb_row{width:90%;max-width:1200px;padding:0!important;}
body.home #page-container .zs-home-projects .zs-home-projects-intro{margin-bottom:22px!important;}
body.home #page-container .zs-home-projects h2{font-family:'Segoe UI',Arial,sans-serif!important;font-size:34px!important;line-height:1.2!important;color:#061826!important;text-align:center;}
body.home #page-container .zs-home-projects h3{font-family:'Segoe UI',Arial,sans-serif!important;font-size:23px!important;line-height:1.3!important;color:#061826!important;text-align:center;}
body.home #page-container .zs-home-projects .zs-home-project-slider{border:1px solid #d9dfdf;border-radius:20px;overflow:hidden;background:#fff;box-shadow:none;}
body.home #page-container .zs-home-project-slider .et_pb_slide{padding:0!important;background:#fff!important;}
body.home #page-container .zs-home-project-slider .et_pb_container{width:100%!important;height:auto!important;min-height:0!important;}
body.home #page-container .zs-home-project-slider .et_pb_slide_description{width:100%!important;padding:0 0 28px!important;float:none!important;text-shadow:none!important;animation:none!important;}
body.home #page-container .zs-home-project-slider .et_pb_slide_content{font-family:'Segoe UI',Arial,sans-serif!important;color:#334a59!important;font-size:16px!important;line-height:1.5!important;}
body.home #page-container .zs-home-project-slider .zs-home-project-image{display:block!important;width:100%!important;height:180px!important;object-fit:contain!important;background:#e4e8e8;margin:0!important;}
body.home #page-container .zs-home-project-slider .zs-home-project-copy{padding:16px 20px;}
body.home #page-container .zs-home-project-slider h4{font-family:'Segoe UI',Arial,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important;color:#061826!important;min-height:0;margin:0 0 8px!important;padding:0!important;text-align:center;}
body.home #page-container .zs-home-project-slider p{font-size:16px!important;line-height:1.5!important;color:#334a59!important;text-align:left!important;margin:0!important;padding:0!important;min-height:4.5em;}
body.home #page-container .zs-home-project-slider .et-pb-slider-arrows a{opacity:1!important;width:44px;height:44px;border-radius:50%;background:#061826;color:#fff!important;border:2px solid #fff;top:90px!important;margin-top:-22px!important;font-size:30px!important;display:flex;align-items:center;justify-content:center;}
body.home #page-container .zs-home-project-slider .et-pb-arrow-prev{left:8px!important;}
body.home #page-container .zs-home-project-slider .et-pb-arrow-next{right:8px!important;}
body.home #page-container .zs-home-project-slider .et-pb-slider-arrows a:hover{background:#ff9b4a;color:#061826!important;}
body.home #page-container .zs-home-project-slider .et-pb-controllers{bottom:8px!important;height:12px;}
body.home #page-container .zs-home-project-slider .et-pb-controllers a{background:#aab4bc!important;width:8px;height:8px;}
body.home #page-container .zs-home-project-slider .et-pb-controllers a.et-pb-active-control{background:#ff9b4a!important;}
body.home #page-container .zs-home-projects .zs-home-projects-footer{margin-top:20px!important;text-align:center;}
body.home #page-container .zs-home-projects .zs-home-projects-pause a{font-size:14px!important;color:#061826!important;text-decoration:underline!important;padding:8px!important;display:inline-block;min-height:44px;}
body.home #page-container .zs-home-projects a:focus-visible{outline:3px solid #ff9b4a;outline-offset:3px;}
@media(max-width:980px){body.home #page-container .zs-home-projects .et_pb_column{margin-bottom:24px!important;}body.home #page-container .zs-home-projects .et_pb_column:last-child{margin-bottom:0!important;}}
@media(max-width:767px){body.home #page-container .zs-home-projects h2{font-size:28px!important;}body.home #page-container .zs-home-project-slider .zs-home-project-image{height:180px!important;}body.home #page-container .zs-home-project-slider h4{min-height:0;}body.home #page-container .zs-home-project-slider p{min-height:0;}}
@media(prefers-reduced-motion:reduce){body.home #page-container .zs-home-project-slider *{animation:none!important;transition:none!important;}}
body.home #page-container #main-content .zs-home-projects{padding:24px 0!important;row-gap:8px!important;}
body.home #page-container .zs-home-projects .zs-home-projects-footer .et_pb_button_module_wrapper{text-align:center!important;align-self:center;}
body.home #page-container #main-content .zs-home-projects .zs-home-projects-footer a.et_pb_button{background:#ff9b4a!important;border:2px solid #ff9b4a!important;border-radius:999px!important;color:#061826!important;font-size:16px!important;padding:10px 22px!important;}
body.home #page-container #main-content .zs-home-projects .zs-home-projects-footer a.et_pb_button:hover{background:#061826!important;border-color:#061826!important;color:#fff!important;}
body.home #page-container .zs-home-project-slider .et_pb_slide_description{padding-bottom:24px!important;}
body.home #page-container .zs-home-project-slider .zs-home-project-copy{padding:12px 18px 8px;}
body.home #page-container .zs-home-project-slider p{min-height:4.5em;}
@media(min-width:981px){body.home #page-container .zs-home-project-slider .zs-home-project-image{height:160px!important;}body.home #page-container .zs-home-project-slider .et-pb-slider-arrows a{top:80px!important;}}
/* Match the shared section rhythm and separate projects from the reviews. */
body.page-id-76 #page-container #main-content .et_pb_section.zs-premium.zs-home-projects{background:#294657!important;padding:32px 0!important;row-gap:12px!important;min-height:0!important;height:auto!important;}
body.page-id-76 #page-container .zs-home-projects>.et_pb_row{padding:0!important;margin-top:0!important;margin-bottom:0!important;}
body.page-id-76 #page-container .zs-home-projects h2{color:#ffffff!important;}
body.page-id-76 #page-container .zs-home-projects h3{color:#ff9b4a!important;}
body.page-id-76 #page-container .zs-home-project-slider .zs-home-project-image{height:200px!important;}
body.page-id-76 #page-container .zs-home-project-slider .et-pb-slider-arrows a{top:100px!important;}
body.page-id-76 #page-container #main-content .zs-home-projects .zs-home-projects-footer a.et_pb_button:hover{background:#ffffff!important;border-color:#ffffff!important;color:#061826!important;}
@media(max-width:767px){body.page-id-76 #page-container #main-content .et_pb_section.zs-premium.zs-home-projects{padding:24px 0!important;}}
/* Optical balance: the title glyphs add whitespace inside their line box. */
body.page-id-76 #page-container #main-content .et_pb_section.zs-premium.zs-home-projects{padding-top:24px!important;padding-bottom:32px!important;}
@media(max-width:767px){body.page-id-76 #page-container #main-content .et_pb_section.zs-premium.zs-home-projects{padding-top:20px!important;padding-bottom:24px!important;}}
/* Center the three overview buttons and compact service cards on desktop only. */
body.page-id-76 #page-container #main-content .zs-services .zs-service-card .et_pb_button_module_wrapper{display:flex!important;justify-content:center!important;align-self:center!important;text-align:center!important;}
body.page-id-76 #page-container #main-content .et_pb_section.zs-services .zs-service-card a.et_pb_button{width:auto!important;display:inline-block!important;text-align:center!important;}
@media(min-width:981px){
 body.page-id-76 #page-container #main-content .zs-services .zs-card-image{height:132px!important;padding:10px!important;margin-bottom:8px!important;}
 body.page-id-76 #page-container #main-content .zs-services .zs-service-list{grid-template-rows:repeat(6,minmax(52px,auto))!important;}
 body.page-id-76 #page-container #main-content .zs-services .zs-service-list a{font-size:16px!important;line-height:1.35!important;padding:4px 0!important;min-height:52px;box-sizing:border-box;}
 body.page-id-76 #page-container #main-content .zs-services .zs-service-card h3{margin-bottom:10px!important;}
 body.page-id-76 #page-container #main-content .zs-services .zs-service-card>.et_pb_button_module_wrapper:last-child{padding-top:12px!important;}
}
@media(min-width:981px){body.page-id-76 #page-container #main-content .zs-services .zs-service-card{row-gap:12px!important;}body.page-id-76 #page-container #main-content .zs-services .zs-service-card .et_pb_text{margin-bottom:0!important;}}
@media(min-width:981px){
 body.page-id-76 #page-container #main-content .zs-services .zs-service-card{row-gap:8px!important;}
 body.page-id-76 #page-container #main-content .zs-services .zs-service-card>.et_pb_heading{margin:0!important;}
 body.page-id-76 #page-container #main-content .zs-services .zs-service-card h3{font-size:28px!important;line-height:1.2!important;margin:0!important;padding:0!important;}
 body.page-id-76 #page-container #main-content .zs-services .zs-card-image{margin-bottom:0!important;}
}
/* Center the emergency card buttons with a small text-to-button gap. */
body.page-id-76 #page-container #main-content .zs-problems .et_pb_button_module_wrapper{display:flex!important;justify-content:center!important;align-self:center!important;width:100%!important;text-align:center!important;margin-top:8px!important;}
body.page-id-76 #page-container #main-content .zs-problems a.et_pb_button{width:auto!important;display:inline-block!important;text-align:center!important;}
/* More visible field surfaces and borders on the home contact form. */
body.page-id-76 #page-container .zs-home-form .et_pb_contact_field input:not([type="hidden"]),body.page-id-76 #page-container .zs-home-form .et_pb_contact_field textarea{background:#e9eef2!important;border:2px solid #91a5b4!important;transition:border-color .18s ease,box-shadow .18s ease;}
body.page-id-76 #page-container .zs-home-form .et_pb_contact_field input:not([type="hidden"]):hover,body.page-id-76 #page-container .zs-home-form .et_pb_contact_field textarea:hover{border-color:#617d91!important;}
body.page-id-76 #page-container .zs-home-form .et_pb_contact_field input:not([type="hidden"]):focus,body.page-id-76 #page-container .zs-home-form .et_pb_contact_field textarea:focus{border-color:#b64700!important;outline:2px solid #ff9b4a;outline-offset:2px;}
/* Home reviews: a clear orange button matching the other collection actions. */
body.page-id-76 #page-container #main-content .zs-review-google-link{text-align:center!important;}
body.page-id-76 #page-container #main-content .zs-review-google-link a{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:10px 24px!important;background:#ff9b4a!important;border:2px solid #ff9b4a!important;border-radius:999px!important;color:#061826!important;text-decoration:none!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;box-sizing:border-box;transition:background .18s ease,color .18s ease,border-color .18s ease;}
body.page-id-76 #page-container #main-content .zs-review-google-link a:hover,body.page-id-76 #page-container #main-content .zs-review-google-link a:focus-visible{background:#061826!important;color:#fff!important;border-color:#061826!important;}
body.page-id-76 #page-container #main-content .et_pb_section .et_pb_module .zs-review-google-link a{color:#061826!important;}
body.page-id-76 #page-container #main-content .et_pb_section .et_pb_module .zs-review-google-link a:hover,body.page-id-76 #page-container #main-content .et_pb_section .et_pb_module .zs-review-google-link a:focus-visible{color:#ffffff!important;}
body.page-id-76 #page-container #main-content #zs-home-google-button .zs-review-google-link a{color:#061826!important;}
body.page-id-76 #page-container #main-content #zs-home-google-button .zs-review-google-link a:hover,body.page-id-76 #page-container #main-content #zs-home-google-button .zs-review-google-link a:focus-visible{color:#ffffff!important;}
/* Home project arrows: orange by default, navy on hover. */
body.page-id-76 #page-container .zs-home-project-slider .et-pb-slider-arrows a{background:#ff9b4a!important;color:#061826!important;border-color:#ffffff!important;transition:background .18s ease,color .18s ease;}
body.page-id-76 #page-container .zs-home-project-slider .et-pb-slider-arrows a:hover,body.page-id-76 #page-container .zs-home-project-slider .et-pb-slider-arrows a:focus-visible{background:#061826!important;color:#ffffff!important;border-color:#ffffff!important;}
/* Decorative hero equipment must not acquire the browser's blue image selection. */
body.page-id-76 #page-container .zs-product-scene,body.page-id-76 #page-container .zs-product-scene *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;}
body.page-id-76 #page-container .zs-product-scene img{-webkit-user-drag:none;user-drag:none;}
/* A small extra gap between the project cards and their common button. */
body.page-id-76 #page-container #main-content .zs-home-projects .zs-home-projects-footer{padding-top:6px!important;}

/* Keep card bottoms aligned while descriptions follow their titles closely. */
@media(min-width:981px){body.page-id-76 #page-container .zs-home-project-slider .zs-home-project-copy{min-height:152px;box-sizing:border-box;}}
