html,body{height:100%;display:flex;flex-direction:column}.site-logo{height:40px;width:auto;max-width:100%;display:block}@media (max-width:768px){.site-logo{height:50px}}.about-section{padding:60px 20px;background-color:#fff;display:flex;justify-content:center;align-items:center}.about-content{max-width:800px;text-align:center}.about-content h2{font-size:2.5em;margin-bottom:20px}.about-content p{font-size:1.2em;color:#555;line-height:1.6}.gallery-section{padding:60px 20px}.gallery-section h2{text-align:center;font-size:2.5em;margin-bottom:30px}.contact-section{padding:60px 20px;background-color:#fff}.show-back-to-top{display:block !important}.back-to-top{position:fixed;bottom:30px;right:30px;background-color:rgba(0,0,0,.3);color:#fff;padding:12px 16px;font-size:20px;border-radius:6px;cursor:pointer;z-index:1000;display:none;transition:background-color .3s ease,transform .3s ease;box-shadow:0 2px 6px rgba(0,0,0,.3)}.back-to-top:hover{background-color:rgba(0,0,0,.5);transform:scale(1.05)}[data-aos=fade-up]{opacity:0;transition:opacity .6s ease-out}[data-aos=fade-up].aos-animate{opacity:1}.slider-container{position:relative;max-width:100%;overflow:hidden}.slider-images{display:flex;transition:transform .5s ease-in-out}.slider-item{position:relative;min-width:100%}.slider-item img{width:100%;height:500px;object-fit:cover;filter:brightness(80%)}.slider-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4)}.text-overlay{position:absolute;top:50%;transform:translateY(-50%);color:#fff;z-index:2;padding:1.5rem 2rem;max-width:90%;text-shadow:0 2px 8px rgba(0,0,0,.6)}.overlay-center{left:50%;transform:translate(-50%,-50%);text-align:center}.overlay-left{left:5%;text-align:left}.overlay-right{right:5%;text-align:right}.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.3);color:#fff;padding:12px 16px;font-size:20px;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .3s ease;z-index:5;box-shadow:0 2px 6px rgba(0,0,0,.3);user-select:none}.slider-prev:hover,.slider-next:hover{background-color:rgba(0,0,0,.5);transform:translateY(-50%) scale(1.05)}.slider-prev{left:20px}.slider-next{right:20px}@keyframes fadeInUp{from{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.before-after-gallery .row{display:flex;flex-wrap:wrap;gap:1px;justify-content:flex-start}.before-after-item{text-align:center;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.08);border-bottom:4px solid #d7b56d;transition:transform .3s ease,box-shadow .3s ease;margin-bottom:20px;flex:1 1 calc(33.333% - 15px);max-width:calc(33.333% - 15px);box-sizing:border-box}.before-after-item img{width:100%;height:auto;object-fit:cover;border-radius:8px 8px 0 0;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0}.before-after-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(215,181,109,.4)}.before-after-item:hover img{transform:scale(1.05);box-shadow:0 10px 20px rgba(0,0,0,.25)}@media (max-width:900px){.before-after-item{flex:1 1 calc(50% - 15px);max-width:calc(50% - 15px)}}@media (max-width:600px){.before-after-item{flex:1 1 100%;max-width:100%}}.service-card{background-color:#fff;border-radius:1.25rem;border:2px solid #d7b56d;box-shadow:0 5px 20px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;padding:2rem 1.5rem;text-align:center}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,.1)}.service-icon{font-size:2.75rem;color:#d7b56d;transition:color .3s ease}.service-card:hover .service-icon{color:#000}.service-card h5{font-weight:700;font-size:1.25rem;margin-top:1rem;color:#222}.service-card p{color:#666;font-size:.95rem;margin-top:.5rem}#services .service-card a{color:inherit;text-decoration:none}#services .service-card a:hover{color:inherit;text-decoration:none}.intro-section .intro-title{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.intro-section .intro-text{font-size:1rem;line-height:1.6}@media (max-width:767.98px){.intro-section .row{flex-direction:column-reverse;text-align:center}.intro-section .col-md-6{max-width:100%;flex:0 0 100%}.intro-section img{margin-bottom:1.5rem;max-width:80%;height:auto}.intro-section .intro-text{padding:0 15px}}.hero-section{display:flex;justify-content:center;align-items:center;min-height:300px;padding:60px 20px;background:linear-gradient(to right,#111 0%,#1a1a1a 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.hero-content{position:relative;z-index:2;max-width:800px;padding:20px;animation:fadeInUp .8s ease-out both}.hero-section h1{font-size:3rem;font-weight:700;color:#fff;margin-bottom:20px;line-height:1.2}.hero-section p{font-size:1.25rem;color:#d7b56d;font-weight:500;margin-bottom:30px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.contact-form-container{max-width:800px;margin:0 auto}.contact-form-container h2{font-size:2.5rem;margin-bottom:20px}.contact-form-container .form-label{font-weight:700}.contact-form-container .form-control{border-radius:5px;box-shadow:none;padding:10px}.contact-form-container .btn{background-color:#007bff;color:#fff;padding:10px 20px;border-radius:5px}.contact-form-container .alert{margin-top:20px}.social-icons a.social-icon{display:inline-flex;align-items:center;justify-content:center;font-size:24px;color:#fff;text-decoration:none;background-color:transparent;border-radius:0;box-shadow:none;transition:color .3s ease,transform .3s ease;margin-right:15px}.social-icons a.social-icon:hover{color:#d7b56d;transform:scale(1.1)}.social-icons i{font-size:24px}#hero-section{width:100vw;margin-left:calc(-50vw + 50%);padding-left:0;padding-right:0}.hero-title{font-size:3rem;font-weight:800;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5);margin-bottom:.5rem}.hero-subtitle{font-size:1.25rem;font-weight:600;color:#d7b56d;text-shadow:0 1px 3px rgba(0,0,0,.4);margin-bottom:1.5rem}.btn-black-outline{display:inline-block;background-color:#000;color:#fff;border:2px solid #d7b56d;padding:.75rem 1.25rem;font-weight:600;border-radius:.5rem;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease;user-select:none;box-shadow:0 2px 5px rgba(0,0,0,.3)}.btn-black-outline:hover,.btn-black-outline:focus{background-color:#fff;color:#000;border-color:#d7b56d;text-decoration:none;outline:none;box-shadow:0 4px 8px rgba(0,0,0,.4)}