.header{display:flex;justify-content:space-between;align-items:center;height:5rem;background-color:#fff;width:100%;padding:0 3.5rem;position:relative;z-index:50;box-shadow:0 4px 10px #0000000d}.logo-link{display:flex;align-items:center}.logo{height:2.5rem;transition:transform .3s ease-in-out}.logo:hover{transform:scale(1.05)}.menu-button{display:none;background:none;border:none;cursor:pointer;color:#000;transition:transform .3s ease}.menu-button:hover{transform:scale(1.1)}.icon{width:2rem;height:2rem}.nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:1.5rem;list-style:none;padding:0;margin:0}.nav-link{color:#000;font-weight:500;font-size:1.1rem;text-decoration:none;transition:color .3s ease-in-out}.nav-link:hover{color:#fe6c12}.cta{color:#fe6c12;font-weight:700;display:flex;align-items:center;gap:.5rem;font-size:1.1rem;text-decoration:none;padding:.5rem 1rem;border-radius:5px;transition:all .3s ease}.arrow-icon{height:2rem}.social-icons-container{display:flex;align-items:center;gap:1rem}.social-icon{width:1.8rem;height:1.8rem;transition:transform .3s ease-in-out}.social-icon:hover{transform:scale(1.1)}@media (max-width: 1140px){.header{height:4.5rem;padding:0 2rem}.menu-button{display:block}.nav{position:absolute;top:4.5rem;left:0;width:100%;background-color:#fff;padding:1rem;display:none;flex-direction:column;align-items:center;transition:all .3s ease-in-out;box-shadow:0 4px 10px #0000000d}.nav.open{display:flex;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-list{flex-direction:column;gap:1.2rem;width:100%;text-align:center}.nav-link,.cta{font-size:1rem}.cta{padding:.6rem 1.2rem}.arrow-icon{display:none}}@media (max-width: 628px){.header{padding:0 1.5rem}.logo{height:2rem;transition:transform .3s ease-in-out}.nav-list{gap:1rem;align-items:center}.social-icons-container{justify-content:center}.social-icon{width:1.6rem;height:1.6rem}}.carousel{position:relative;width:100%;height:24rem;overflow:hidden}.carousel-image{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease-in-out}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);color:#fff;padding:12px;border:none;cursor:pointer;font-size:24px;background:none;transition:color .3s}.carousel-button:hover{color:#a7a7a7}.prev{left:20px}.next{right:20px}.carousel-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px}.indicator{width:30px;height:6px;border-radius:3px;background-color:#ffffff4d;transition:background-color .4s,transform .3s}.indicator.active{background-color:#fffc;transform:scaleX(1.3)}@media (min-width: 0px) and (max-width: 628px){.carousel{height:15rem}}.section-one{background-color:#fff;color:#000;height:auto;width:100%;padding-top:2rem;padding-bottom:2rem}.section-list{display:flex;flex-direction:column;align-items:center;gap:1rem}.section-item-one{height:auto;width:50%;padding:.5rem;font-size:1rem;font-weight:700;display:flex;justify-content:center;text-align:center}.horizontal-line{background-color:#0000006c;width:27%;height:.1rem}.vertical-line{display:none}@media (min-width: 768px){.section-list{gap:.5rem;display:flex;flex-direction:row;align-items:center}.section-item-one{font-size:.8rem}.vertical-line{background-color:#0000009e;width:.2rem;height:3rem;display:flex}.horizontal-line{display:none}}@media (min-width: 1024px){.section-one{padding-top:2rem;padding-bottom:1rem;display:flex;justify-content:center}.section-list{display:flex;flex-direction:row;align-items:center;gap:0rem}.horizontal-line{display:none}.section-list{width:80%;gap:1rem}.section-item-one{font-size:1rem}}@media (min-width: 1440px){.section-one{padding-top:2rem;padding-bottom:1rem}.section-item-one{font-size:1rem;font-weight:700}.section-list{gap:0}}.section-two{background-color:#fff;color:#000;padding-top:5%;padding-bottom:5%;height:auto;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.section-two-text{width:75%;padding-bottom:5%;font-size:.9rem;font-weight:500;display:flex;text-align:center}.section-two-title{font-size:1.5rem;font-weight:700;display:flex;flex-direction:column;align-items:center}.highlight{color:#6e8f84;line-height:1.2}@media (min-width: 768px){.section-two{flex-direction:row}.section-two-title{display:flex;flex-direction:column;align-items:end}.section-two-text{width:20rem;padding-bottom:0;padding-right:5%;font-size:.8rem;display:flex;text-align:left}}@media (min-width: 1024px){.section-two{height:12rem}.section-two-text{font-size:.9rem;display:flex;text-align:left}}@media (min-width: 1440px){.section-two-text{width:28rem;padding-bottom:0;font-size:1rem;display:flex;text-align:left}.section-two-title{font-size:2rem;line-height:1.1;font-weight:700}}.container-gallery-all{background-color:#fff;color:#000;height:auto;width:100%;padding-top:3rem;padding-bottom:3rem}.title{padding-bottom:.7rem;font-size:1.45rem;font-weight:700;text-align:center}.list-option-container{width:100%;padding-bottom:1.3rem;padding-left:4rem;display:flex;justify-content:center}.list-option{padding-right:1rem;font-size:.9rem;font-weight:500;display:flex;flex-wrap:wrap;justify-content:center}.list-option li{cursor:pointer;padding:5px 10px;position:relative}.list-option li.active:after{background-color:#6e8f84;content:"";width:100%;height:3px;border-radius:2px;bottom:-3px;left:0;display:block;position:absolute}.container-gallery.fade{opacity:0;transform:scale(.95);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.gallery-scroll.slide{animation:slideFade .3s ease-in-out}@keyframes slideFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gallery-scroll{padding:2%;gap:2%;overflow-x:auto;scroll-behavior:smooth;display:flex}.gallery-scroll::-webkit-scrollbar{background-color:#cecece;height:3px}.gallery-scroll::-webkit-scrollbar-thumb{background-color:#c4ce34;margin-top:5%;padding-top:5%;border-radius:4px;width:10%}.gallery-button.prev{left:0}.gallery-button.next{right:0}.gallery-buttons-inline{gap:.35rem;display:flex;align-items:center}.gallery-single-button{background:#151515;color:#fff;border:none;border-radius:5px;padding:6px 1rem 6px 11px;font-size:.65rem;cursor:pointer;transition:background .3s}.gallery-button-inline:hover{background:#555}.image-container{background:#f5f5f5;width:15rem;height:14rem;padding:2rem;margin-bottom:1rem;border-radius:10px;display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center}.image-container img{max-width:20rem;max-height:9rem;border-radius:10px;object-fit:contain}.image-container h3{margin-top:.8rem;font-size:.95rem;font-weight:700}.image-container p{color:#262626;margin-top:.25rem;font-size:.8rem}@media (min-width: 768px){.list-option-container{padding-bottom:.5rem;padding-left:8rem}.list-option{padding-right:5rem}}@media (min-width: 1024px){.container-gallery{display:flex;justify-content:center;align-items:center}.list-option-container{padding-bottom:0;padding-left:8rem}.gallery-scroll{border-radius:10px;width:51rem}}@media (min-width: 1440px){.gallery-scroll{width:63rem}.image-container{width:18rem;height:18rem;padding:0rem;margin-bottom:0rem}.image-container img{max-width:20rem;max-height:12rem;border-radius:10px;object-fit:contain}.image-container h3{margin-top:1rem;font-size:1rem;font-weight:700}.image-container p{color:#262626;margin-top:5px;font-size:.8rem}}.container-about-us{background-color:#f6f6f6;color:#000;display:flex;flex-direction:column;width:100%;height:auto;align-items:center;overflow:hidden;padding-bottom:1rem}.image-about-us{width:90%;height:18rem;object-fit:cover;border-radius:1%}.title-about-us{font-size:1.2rem;font-weight:600;padding-top:2.5rem;padding-bottom:2rem}.section-about-1 .section-about-2 .section-about-3{display:flex;flex-direction:column;align-items:center}.about-h2{font-size:1.15rem;font-weight:700;padding-bottom:.5rem;padding-top:2rem;display:flex;justify-content:center}.about-p{font-size:.9rem;font-weight:400;padding-left:10%;padding-right:10%;line-height:1.2;text-align:center}.button-about-us{background:linear-gradient(to right,#b3b300,#fff);border:1px solid #b3b300;color:#000;padding:10px 20px;font-size:16px;cursor:pointer;transition:background .3s ease;border-radius:5px;font-weight:600}.button-container{display:flex;justify-content:center;padding-top:1rem}.about-us-content{display:flex;flex-direction:column;align-items:center;justify-content:center}@media (min-width: 768px){.container-about-us{height:55rem}.title-about-us{font-size:1.5rem}.image-about-us{height:30rem}.about-us-content{min-height:10rem;display:flex;flex-direction:row;justify-content:space-around;align-items:center;gap:1rem;width:80%}.section-about-1,.section-about-2{height:11rem;width:35rem}.section-about-3{height:11rem;width:35rem;display:flex;justify-content:start;align-items:left;flex-direction:column}.about-h2{font-weight:700;justify-content:left}.about-p{font-size:.85rem;text-align:left;padding-left:0%;padding-right:0%}@media (min-width: 1280px){.container-about-us{height:70rem}.image-about-us{width:70%;height:40rem}.title-about-us{font-size:2rem;padding-bottom:3%}}}.contact-form-container{position:relative;width:100%;min-height:45rem;display:flex;justify-content:center;align-items:center;padding:20px;overflow:hidden}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000a;z-index:1}.contact-form-content{position:relative;z-index:2;color:#fff;text-align:center}.form-title{font-size:1.6rem;color:#b3b300;padding-bottom:.5rem}.form-subtitle{font-size:.9rem;color:#ddd}.contact-form{display:flex;flex-direction:column;gap:15px}label{display:flex;flex-direction:column;text-align:left;font-weight:700;color:#fff}input,select{padding:10px;border:none;border-bottom:2px solid #525252;border-radius:0;font-size:16px;outline:none;background:transparent;color:#fff}option{background-color:#222;color:#fff}input:focus,select:focus{border-bottom:2px solid #ffaa00}.submit-button{display:flex;width:25rem;align-items:center;justify-content:center;background:linear-gradient(to right,#eb6817df,#fff0);color:#fff;padding:.6rem 0rem;font-size:1.2rem;border-radius:20px;cursor:pointer;outline:.1rem solid #eb6817df;transition:background .3s;margin-top:1rem;margin-left:2rem}.submit-button:hover{background:linear-gradient(to right,#fa0,#c80)}.submit-button.loading{background-color:#999;cursor:not-allowed}.spinner{width:18px;height:18px;border:3px solid #fff;border-top:3px solid transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.success-message{background-color:#d4edda;color:#155724;padding:12px;margin-bottom:20px;border-radius:5px;animation:fadeIn .4s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1024px){.contact-form-content{text-align:left;padding-right:30%}.form-input{width:30rem}}.footer-container{height:30rem;width:100%;background-color:#f8f4f5;color:#000;display:flex;flex-direction:column;align-items:center}.social-icon-footer{align-items:center;gap:1rem}.social-media{display:flex;gap:1rem;flex-direction:row;padding-top:1.5rem}.footer-top-links{display:flex;flex-direction:column;align-items:center;padding-top:3rem;font-weight:700}.text-highlight{font-weight:400;padding-bottom:.5rem;color:#333}.footer-contact{display:flex;flex-direction:column;align-items:center;padding-top:3rem}.footer-bottom-links{display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between;padding-right:1rem;padding-left:1rem;padding-top:4rem;font-size:.65rem}.follow-us-text{color:#333;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:3rem;width:10rem;line-height:1.2;padding-bottom:1.5rem}.copyright{padding-top:1rem;color:#333;font-size:.65rem}.arrow-footer{background-color:#faebd7;width:1rem;height:1rem}.scroll-to-top{cursor:pointer;transition:all .3s ease;color:#000;position:relative;display:inline-block;padding:10px 16px;margin:-10px -16px;border-radius:6px}.scroll-to-top:after{content:"";position:absolute;bottom:6px;left:10px;width:0%;height:2px;background-color:#fe6c12;transition:width .3s ease}.scroll-to-top:hover{color:#fe6c12;transform:translateY(-3px);background-color:#ffffff0d}.scroll-to-top:hover:after{width:calc(100% - 20px)}
