.hero-section{position:relative;width:100%;max-height:80vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000}.hero-img{width:100%;height:auto;object-fit:cover;object-position:center;display:block;max-height:80vh}.hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 2rem 2.5rem;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 100%);text-align:center}.hero-title{color:#fff;font-size:clamp(1.4rem,3.5vw,2.8rem);font-weight:700;margin:0 0 .4rem;text-shadow:0 2px 8px rgba(0,0,0,.6);line-height:1.2}.hero-subtitle{color:#ffffffd1;font-size:clamp(.9rem,1.8vw,1.1rem);margin:0;text-shadow:0 1px 4px rgba(0,0,0,.5)}.gallery-row{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.gallery-thumb{display:block;height:250px;overflow:hidden;border:2px solid transparent;transition:border-color .3s,transform .3s;cursor:pointer}.gallery-thumb:hover{border-color:var(--primary-color, #b22234);transform:scale(1.05)}.gallery-thumb img{height:250px;width:auto;display:block}.gallery-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000eb;z-index:99999;justify-content:center;align-items:center}.gallery-lightbox.active{display:flex}.gallery-lightbox img{max-width:90%;max-height:90vh;border-radius:4px;box-shadow:0 0 40px #b222344d}.lightbox-close{position:absolute;top:20px;right:30px;font-size:40px;color:#fff;cursor:pointer;z-index:100000;transition:color .2s}.lightbox-close:hover{color:#b22234}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:36px;color:#fff;cursor:pointer;padding:15px;z-index:100000;transition:color .2s}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-prev:hover,.lightbox-next:hover{color:#b22234}#section-highlight .col-lg-4 .box-number{height:100%!important;overflow:visible!important}#section-highlight .col-lg-4 .box-number .text p{white-space:normal!important;word-wrap:break-word!important}#section-services .col-lg-4>div{overflow:visible!important;height:auto!important;max-height:none!important}#section-services .col-lg-4>div p{white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.sr-only[data-astro-cid-jjagjrbk]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.form-message[data-astro-cid-jjagjrbk]{text-align:center;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem;display:none}.form-message[data-astro-cid-jjagjrbk].success{display:block;background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.form-message[data-astro-cid-jjagjrbk].error{display:block;background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.form-success[data-astro-cid-jjagjrbk]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem}.form-success[data-astro-cid-jjagjrbk] .success-icon[data-astro-cid-jjagjrbk]{width:64px;height:64px;background:#22c55e1f;color:#16a34a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:1.5rem}.form-success[data-astro-cid-jjagjrbk] h3[data-astro-cid-jjagjrbk]{font-size:1.4rem;margin-bottom:.75rem}.form-success[data-astro-cid-jjagjrbk] p[data-astro-cid-jjagjrbk]{color:#666;font-size:.95rem;line-height:1.5}#contact_form[data-astro-cid-jjagjrbk] input[data-astro-cid-jjagjrbk][type=text],#contact_form[data-astro-cid-jjagjrbk] input[data-astro-cid-jjagjrbk][type=email],#contact_form[data-astro-cid-jjagjrbk] input[data-astro-cid-jjagjrbk][type=tel],#contact_form[data-astro-cid-jjagjrbk] textarea[data-astro-cid-jjagjrbk]{width:100%;box-sizing:border-box}#contact_form[data-astro-cid-jjagjrbk] input[data-astro-cid-jjagjrbk][type=tel]{padding:10px;margin-bottom:20px;color:#fff;border:solid 1px rgba(255,255,255,.2);background:#0000001a;border-radius:0!important;height:auto;width:100%}#contact_form[data-astro-cid-jjagjrbk] input[data-astro-cid-jjagjrbk][type=tel]::placeholder{color:#eee;opacity:1}.de_light[data-astro-cid-jjagjrbk] #contact_form[data-astro-cid-jjagjrbk] input[data-astro-cid-jjagjrbk][type=tel]{border-radius:5px!important;border:solid 1px #dddddd;background:#fff;color:#333!important}.de_light[data-astro-cid-jjagjrbk] #contact_form[data-astro-cid-jjagjrbk] input[data-astro-cid-jjagjrbk][type=tel]::placeholder{color:#111;opacity:1}#send_message[data-astro-cid-jjagjrbk]:disabled{opacity:.6;cursor:not-allowed}
