*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}img{max-width:100%;display:block}ul{list-style:none;padding:0;margin:0}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer}html{scroll-behavior:smooth}:root{--color-primary:#2e3a45;--color-secondary:#c7c9c7;--color-dark:#1a1a1a;--color-border:#8d979a;--color-accent:#d49d4c;--color-light:#f8f8f8;--color-text:#2a2a2a;--color-white:#ffffff;--font-heading:"Inter", sans-serif;--font-body:"Source Sans 3", sans-serif;--font-accent:"Raleway", sans-serif;--radius:6px;--transition:all 0.25s ease}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);font-size:16px;line-height:1.6;min-height:100vh}.wrapper{max-width:1920px;margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-dark);margin-bottom:.5em;letter-spacing:.5px}h1{font-size:4.5rem;color:var(--color-light)}h2{font-size:2rem}h3{font-size:1.4rem}p{margin-bottom:1rem;color:var(--color-text)}.button{min-height:40px;min-width:60px;background-color:var(--color-primary);padding:.7rem 1.4rem;color:var(--color-light);border-radius:4px;transition:0.6s all}.button:hover{background-color:var(--color-accent);color:var(--color-primary);transform:scale(1.1);font-weight:800}.button-alt{min-height:40px;min-width:60px;border:solid 2px var(--color-primary);padding:.7rem 1.4rem;color:var(--color-light);border-radius:4px;transition:0.6s all}.button-alt:hover{background-color:rgb(255 255 255 / .336);color:var(--color-accent);font-weight:800;color:var(--color-primary)}.line-sides{position:relative;display:inline-block}.diagonal-lines{background-image:repeating-linear-gradient(45deg,rgb(212 157 76 / .1) 0,rgb(212 157 76 / .1) 1px,transparent 0,transparent 50%);background-size:42px 42px;background-color:#fff0}.line-sides::before,.line-sides::after{content:"";position:absolute;top:50%;transform:translateY(-50%) rotate(90deg);border-left:2px solid var(--color-accent);height:10px}.line-sides::before{left:-15px}.line-sides::after{right:-15px}.slide-in-left.delay-1{animation-delay:0.3s}.slide-in-left.delay-2{animation-delay:0.6s}.slide-in-left.delay-3{animation-delay:0.9s}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px);filter:blur(4px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}.slide-in-left{opacity:0;transform:translateX(-50px);animation:slideInLeft 1s ease-out forwards}@keyframes appear-depth{0%{opacity:0;transform:scale(1.2) translateZ(-50px);filter:blur(4px)}100%{opacity:1;transform:scale(1) translateZ(0);filter:blur(0)}}.appear-depth{opacity:0;transform:scale(1.2);animation:appear-depth 1s ease-out forwards;perspective:800px}.appear-delay-1{animation-delay:0.2s}.appear-delay-2{animation-delay:0.4s}.appear-delay-3{animation-delay:0.6s}a:hover{color:var(--color-accent)}@media (max-width:768px){.main-nav ul{flex-direction:column;align-items:center}.hero{padding:6rem 1rem}h1{font-size:2.25rem}h2{font-size:1.6rem}h3{font-size:1.2rem}}.grecaptcha-badge{width:70px!important;overflow:hidden!important;transition:all 0.3s ease!important;left:4px!important}.grecaptcha-badge:hover{width:256px!important}.navbar{position:fixed;width:100%;left:50%;transform:translateX(-50%);z-index:100;margin:auto;max-width:1920px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgb(255 255 255 / .05);color:var(--color-light)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:var(--color-dark)}.navbar-logo img{height:55px;width:auto;transition:0.3s ease}.navbar-logo img:hover{opacity:.85}.menu{display:flex;gap:2rem;list-style:none;align-items:center}.menu li{position:relative}.menu a{font-family:var(--font-heading);font-weight:600;letter-spacing:.5px;transition:var(--transition)}.menu a:hover{color:var(--color-accent)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;position:relative;z-index:110}.menu-icon,.menu-icon::before,.menu-icon::after{content:"";display:block;width:24px;height:3px;background:var(--color-accent);border-radius:2px;transition:0.3s ease}.menu-icon::before{transform:translateY(-7px)}.menu-icon::after{transform:translateY(4px)}.dark{background-color:unset}.navbar.navbar--scrolled{background-color:var(--color-dark,rgb(0 0 0 / .9));backdrop-filter:blur(6px);border-bottom:1px solid rgb(255 255 255 / .1)}.navbar.navbar--scrolled .menu li a{color:var(--color-accent)!important}.navbar.navbar--scrolled .menu li a:hover{color:var(--color-light)!important}.navbar.navbar--hidden{transform:translate(-50%,-100%);opacity:0}@media (max-width:727px){.menu{position:absolute;top:100%;right:0;flex-direction:column;align-items:center;width:100%;padding:0;max-height:0;overflow:hidden;transition:max-height 0.3s ease;gap:unset}.dark{background:var(--color-dark)}.menu.open{max-height:400px;background:var(--color-dark);padding:1.5rem}.menu.open li{width:100%;border-top:1px solid var(--color-accent);text-align:center;padding:1.4rem}.menu-toggle{display:block}}.site-footer{background:var(--color-dark,#1a1a1a);color:#fff;padding:60px 5px 30px;font-size:.95rem}.footer__container{max-width:1420px;margin:0 auto}.footer__top{display:flex;justify-content:space-between;gap:2rem;max-width:80%;margin:10px auto}.custom-logo{height:100px;width:auto;margin-bottom:1rem}.footer__desc{margin:1rem auto;line-height:1.6;color:#ddd;max-width:500px;max-width:350px;text-align:justify}.footer__desc p{margin-bottom:0!important}.footer__menu{justify-content:center;align-content:center;margin-top:auto}.footer__nav{display:flex;flex-direction:column;list-style:none;gap:.7rem}.footer__nav a{color:#fff;transition:color 0.3s ease}.footer__nav a:hover{color:var(--color-accent,#d49d4c)}.footer__bottom{border-top:1px solid rgb(255 255 255 / .342);padding-top:1rem;text-align:center;font-size:.85rem}.footer__bottom p{margin:10px 0;color:var(--color-light)}.footer-logo{height:20px;margin:5px}.footer__bottom p a{display:flex;align-items:center;justify-content:center;margin-top:10px;color:#9e9e9e}.footer__bottom p a:hover{color:var(--color-accent);text-decoration:underline}.footer_contact{margin-top:auto}.footer_contact .icon-contact span{gap:10px;display:flex;flex-direction:row}.footer_contact .icon-contact p{color:var(--color-light)}.footer_contact .icon-contact svg{height:20px;width:auto}@media(max-width:728px){.footer__top{flex-direction:column}.footer__nav{width:100%;flex-direction:row;justify-content:space-around;margin-bottom:10px}}.hero-banner{position:relative;height:80vh;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity 0.8s ease}.hero-image[data-loaded="true"]{opacity:1}.hero-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .55);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:var(--color-light,#fff)}.hero-line-1{letter-spacing:2px}.hero-line-2{color:var(--color-accent,#d49d4c);letter-spacing:2px}.hero-line-4{font-size:clamp(14px, 2vw, 22px);font-weight:300}.button-holder{display:flex;justify-content:center;gap:20px;margin-top:2rem}@media (max-width:767px){.hero-text{max-width:80%;margin:auto}}.cta{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;padding:120px 20px;text-align:center;color:var(--color-light)}.cta__overlay{position:absolute;inset:0;background:rgb(0 0 0 / .5);z-index:0}.cta__container{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta__title{font-size:clamp(28px, 4vw, 42px);margin-bottom:1rem;color:var(--color-accent)}.cta__subtitle{font-size:1.1rem;margin-bottom:2rem;line-height:1.6;color:var(--color-light)}.cta__contact{margin-top:2.5rem;font-size:1rem;line-height:1.6}.cta__contact a{color:var(--color-light);text-decoration:underline;transition:opacity 0.3s ease}.cta__contact a:hover{opacity:.8}.cta__contact p strong{color:var(--color-accent)}.cta__actions .button-alt{border:1px solid var(--color-accent)}label{white-space:nowrap}.footer-container{padding:20px;display:flex;flex-direction:row-reverse;background-color:var(--color-light)}.content-wrapper{position:relative;margin:auto;width:85%;height:75%;display:flex}.box-left{width:80%;height:100%;margin-left:auto;display:flex;flex-direction:column;border-right:1px solid var(--color-accent)}.box-left form{width:65%;margin:auto auto auto 10%}#right-color-second{background-color:unset;box-shadow:unset}.box-right{width:80%;display:flex}.info{height:80%;width:80%;margin:auto;display:flex;flex-direction:column;gap:10px;justify-content:center}.map{height:50%}.contact-box{display:flex;gap:20px;flex-direction:column;margin-top:20px}.icon-contact svg{height:30px;width:auto}.icon-contact span{display:inline-flex;align-items:center;gap:8px}@media (max-width:720px){.footer-container{flex-direction:column}.box-right{width:80%;margin:auto;display:flex;padding:140px 0 140px 0}.box-left{width:80%;margin:auto;border-right:unset;border-top:1px solid var(--color-accent)}#contactForm{width:80%;margin:auto}.box-left .contact-header{margin:40px auto;transform:unset}}.contact-header{margin:40px;font-size:3rem;font-weight:700;letter-spacing:2px;text-align:center;transform:translateX(-15%)}.contact-header .last-letter{color:var(--color-accent)}.required{color:#993a3a}p{margin:unset}label{width:auto}input[type="text"],input[type="tel"],input[type="email"],select,textarea{border:1px solid var(--color-light);width:100%;padding:12px;border-radius:2px;box-sizing:border-box;margin-top:6px;margin-bottom:16px;resize:none;background-color:var(--color-white)}#formMessage{display:none;position:fixed;top:50px;left:50%;transform:translateX(-50%);margin-top:20px;padding:10px;border-radius:4px}#formMessage.show{display:block;z-index:199}#formMessage.error{background-color:#f8d7da;color:#ac3b47;border:1px solid #f5c6cb}#formMessage.success{background-color:#e0f8d7;color:#6ae0a5;border:1px solid #e0f8d7}.contact-intro{padding:80px 20px 60px;text-align:center}.contact-intro__title{font-size:clamp(28px, 4vw, 42px);font-weight:700;margin-bottom:20px;color:var(--color-primary)}.contact-intro__text{max-width:800px;margin:0 auto 16px;font-size:clamp(16px, 2vw, 18px);line-height:1.6}.faq-wrapper{display:flex;padding:20px;justify-content:center}.faq-content{width:50%}.faq-box{padding:0 10px;margin-left:auto}.faq-image-box{width:50%;padding:0 10px;margin-top:auto;margin-bottom:auto}.faq-image{width:auto;height:auto;min-width:380px}.faq-heading{text-align:center;color:var(--color-accent)}.faq-item{width:100%;border-radius:10px;margin-bottom:15px;border:1px solid #e4e4e4;overflow:hidden;transition:all 0.3s ease-in-out;box-shadow:0 4px 8px rgb(0 0 0 / .03)}.faq-question{position:relative;cursor:pointer;padding:18px 34px 18px 24px;font-size:18px;font-weight:600;list-style:none}.faq-question::after{content:"+";position:absolute;right:24px;font-size:24px;transition:transform 0.3s ease}.faq-item[open] .faq-question::after{transform:rotate(45deg)}.faq-answer{padding:0 24px 20px;font-size:16px;line-height:1.6em;color:#555;animation:fadeInfaq 0.3s ease}@keyframes fadeInfaq{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-item:hover{border-color:var(--color-accent);box-shadow:0 6px 14px rgb(255 188 44 / .15)}.faq-answer-wrapper{max-height:0;overflow:hidden;opacity:0;transition:max-height 1s ease-in-out,opacity 0.9s ease-in-out}.faq-item[open] .faq-answer-wrapper{max-height:1000px;opacity:1}@media (max-width:760px){.faq-wrapper{flex-direction:column-reverse}.faq-content{width:unset}.faq-image-box{width:60%;margin:15px auto}.faq-image{width:auto;height:auto;min-width:unset}}