.elementor-538 .elementor-element.elementor-element-829d223{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible}.elementor-538 .elementor-element.elementor-element-599da860{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible}.elementor-538 .elementor-element.elementor-element-b1bbc5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible}.elementor-538 .elementor-element.elementor-element-f072b35{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible}.elementor-538 .elementor-element.elementor-element-4391bba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible}.elementor-538 .elementor-element.elementor-element-4391bba.e-con{--flex-grow:0;--flex-shrink:0}.elementor-widget-image .widget-image-caption{color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight)}.elementor-538 .elementor-element.elementor-element-1978e71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible}.elementor-538 .elementor-element.elementor-element-b788107{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible}@media(min-width:768px){.elementor-538 .elementor-element.elementor-element-4391bba{--width:100%}}.portfolio-gallery{padding:80px 20px;background-color:#fcfcfc;font-family:'Inter',sans-serif}.gallery-container{max-width:1200px;margin:0 auto}.gallery-header{text-align:center;margin-bottom:50px}.gallery-header h1{font-size:36px;color:#0D2C4D;margin-bottom:10px}.filter-buttons{margin-top:30px;display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.filter-btn{padding:10px 22px;border:2px solid #0D2C4D;background:#fff0;color:#0D2C4D;font-weight:700;cursor:pointer;border-radius:5px;transition:0.3s}.filter-btn.active,.filter-btn:hover{background:#0D2C4D;color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px}.gallery-item{overflow:hidden;border-radius:10px;box-shadow:0 5px 15px rgb(0 0 0 / .08);background:#fff}.image-wrapper{position:relative;height:300px;overflow:hidden;cursor:pointer}.image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(13 44 77 / .9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.4s ease}.overlay-text{text-align:center;color:#fff;padding:20px}.overlay-text h3{margin-bottom:5px;font-size:20px}.badge{display:inline-block;margin-top:10px;padding:5px 12px;background:#4CAF50;font-size:12px;text-transform:uppercase;font-weight:800;border-radius:3px}.image-wrapper:hover img{transform:scale(1.1)}.image-wrapper:hover .overlay{opacity:1}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr}}.adu-contact-form{background:#f9f9f9;padding:30px;border-radius:10px;border:1px solid #eee;font-family:'Montserrat',sans-serif}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-group{flex:1;margin-bottom:15px}.form-group label{display:block;font-weight:600;color:#0D2C4D;margin-bottom:8px;font-size:14px}.adu-contact-form input[type="text"],.adu-contact-form input[type="email"],.adu-contact-form input[type="tel"],.adu-contact-form select,.adu-contact-form textarea{width:100%;padding:12px 15px;border:1px solid #ccc;border-radius:5px;font-size:15px;box-sizing:border-box}.adu-contact-form input:focus,.adu-contact-form textarea:focus{border-color:#4CAF50;outline:none;box-shadow:0 0 5px rgb(76 175 80 / .2)}.adu-contact-form .wpcf7-list-item{display:block;margin:5px 0}.form-submit input[type="submit"]{background-color:#4CAF50!important;color:white!important;border:none!important;padding:15px 35px!important;font-size:18px!important;font-weight:700!important;border-radius:5px!important;cursor:pointer;width:100%;transition:0.3s;text-transform:uppercase}.form-submit input[type="submit"]:hover{background-color:#45a049!important}@media (max-width:600px){.form-row{flex-direction:column;gap:0}}.adu-intro-section{padding:40px 20px;text-align:center;background-color:#fff;font-family:'Arial',sans-serif}.adu-container{max-width:900px;margin:0 auto}.adu-title{font-size:2.2rem;color:#333;margin-bottom:20px;font-weight:700;line-height:1.2}.adu-title span{color:#d4af37}.adu-description{font-size:1.1rem;color:#555;line-height:1.8;margin-bottom:30px}.adu-description strong{color:#222;font-weight:600}.adu-hr{width:80px;height:4px;background-color:#d4af37;margin:0 auto;border-radius:2px}@media (max-width:768px){.adu-title{font-size:1.8rem}}.faq-section{font-family:'Segoe UI',Roboto,Arial,sans-serif;padding:60px 20px;background-color:#f4f7f6;color:#333}.container{max-width:850px;margin:0 auto}.faq-title{text-align:center;margin-bottom:40px;color:#2c3e50;font-size:2rem}.faq-item{background:#fff;margin-bottom:20px;border-radius:10px;box-shadow:0 4px 6px rgb(0 0 0 / .05);border:1px solid #e1e8e5;transition:all 0.3s ease}.faq-item:hover{border-color:#27ae60;transform:translateY(-2px)}summary{padding:24px;font-weight:600;font-size:1.1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}summary::after{content:'▶';font-size:.9em;color:#27ae60;transition:transform 0.3s}details[open] summary::after{transform:rotate(90deg)}details p{padding:0 24px 24px;line-height:1.7;color:#555;border-top:1px solid #f0f0f0}strong{color:#27ae60}.faq-item a{color:#27ae60;text-decoration:underline;font-weight:600;transition:color 0.2s}.faq-item a:hover{color:#1e8449;text-decoration:none}:root{--primary-green:#27ae60;--dark-text:#2c3e50;--body-text:#555;--bg-light:#f4f7f6}.content-container{font-family:'Segoe UI',Roboto,Arial,sans-serif;max-width:900px;margin:40px auto;padding:20px;line-height:1.8;color:var(--body-text)}.main-title{color:var(--dark-text);font-size:2.5rem;text-align:center;margin-bottom:50px;border-bottom:3px solid var(--primary-green);display:inline-block;width:100%;padding-bottom:10px}.service-block{margin-bottom:40px;padding:25px;background:#fff;border-radius:8px;box-shadow:0 2px 15px rgb(0 0 0 / .05)}.section-heading{color:var(--dark-text);font-size:1.8rem;margin-bottom:15px;border-left:5px solid var(--primary-green);padding-left:15px}.sub-heading{color:var(--primary-green);font-size:1.4rem;margin-top:25px;margin-bottom:10px}strong{color:var(--primary-green)}a{color:var(--primary-green);text-decoration:underline;font-weight:600;transition:color 0.3s}a:hover{color:#1e8449;text-decoration:none}@media (max-width:600px){.main-title{font-size:1.8rem}.section-heading{font-size:1.4rem}}