@font-face{font-family:BagnardSansRegular;src:url(/fonts/BagnardSansRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BagnardSansRegular;src:url(/fonts/BagnardSansRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-Regular.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Poppins-Italic.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-SemiBold.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-Bold.woff2) format("woff2")}:root{--black-deep: #0a0a0a;--black-light: #111;--dark-brown: #26221b;--gold: #a27b3d;--gold-light: #d1a85f;--muted: #e4e2e2;--white: #fff;--section: #0c0c0c;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}@media(max-width:768px){html{scroll-padding-top:60px}}body{font-family:BagnardSansRegular,Poppins,Open Sans,sans-serif;background-color:var(--black-deep);color:var(--muted);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;transition:var(--transition)}button,.btn,.btn-submit,a,.menu-toggle,.logo{box-shadow:none;outline:none;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.contact h3,.services h3,.about h3{color:var(--gold-light);font-size:1.8rem;margin-bottom:1.5rem;text-transform:uppercase}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:1.3rem 5%;background:#0a0a0a4d;backdrop-filter:blur(8px);transition:background .6s ease,backdrop-filter .6s ease,padding .6s ease,transform .6s ease}.header.scrolled{background:#0a0a0a99;backdrop-filter:blur(12px);padding:.5rem 8%}.logo{display:flex;align-items:center;gap:.8rem;transform-origin:left center;transition:transform .6s ease}@media(min-width:769px){.header.scrolled .logo{transform:scale(.85)}.header.scrolled nav ul{transform:scale(.9)}}@media(max-width:768px){.header.scrolled .logo,.header.scrolled nav ul{transform:none}}.logo img{width:46px;filter:brightness(.95);transition:transform .3s ease}.logo:hover img{transform:scale(1.05)}.logo h1{font-size:1.3rem;font-weight:700;color:var(--gold-light);line-height:1.2;letter-spacing:.6px}nav ul{list-style:none;display:flex;align-items:center;gap:2rem;transform-origin:right center;transition:transform .6s ease}nav a{color:var(--gold-light);font-weight:500;letter-spacing:.5px;position:relative;transition:color .3s ease}nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:2px;background-color:var(--gold-light);transition:width .3s ease}nav a:hover:after,nav a.active:after{width:100%}nav a:hover,nav a.active{color:var(--white)}.lang-switch a{color:var(--muted);font-weight:600;transition:color .3s}.lang-switch a.active{color:var(--gold-light)}.lang-switch a:hover{color:var(--white)}.menu-toggle{display:none;position:absolute;right:5%;top:50%;transform:translateY(-50%);flex-direction:column;justify-content:center;gap:6px;width:32px;height:24px;background:none;border:none;cursor:pointer;z-index:1100}.menu-toggle span{display:block;width:100%;height:3px;background:var(--gold-light);border-radius:4px;transition:all .3s ease}#menu-checkbox:checked+.menu-toggle span:nth-child(1){transform:rotate(45deg) translateY(8px)}#menu-checkbox:checked+.menu-toggle span:nth-child(2){opacity:0}#menu-checkbox:checked+.menu-toggle span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}@media(max-width:768px){.menu-toggle{display:flex}nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0a0a0af7;backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease;z-index:1000}#menu-checkbox:checked+.menu-toggle+nav{opacity:1;visibility:visible;pointer-events:auto}nav ul{flex-direction:column;gap:2rem;transform:none!important}.logo h1{font-size:1rem}.logo img{width:32px}}.hero{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:0 1.5rem}.hero-bg,.quote-request-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;z-index:-1}.hero-content{max-width:1000px;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards;animation-delay:.2s}.hero-content h2{font-size:2.8rem;color:var(--gold-light);margin-bottom:.9rem;letter-spacing:1px;line-height:1.2;word-wrap:break-word;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards;animation-delay:.4s}.hero-content p{color:var(--muted);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;max-width:1000px;margin:0 auto;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards;animation-delay:.7s}.btn{background-color:var(--gold-light);color:var(--black-deep);padding:.9rem 2.2rem;border-radius:30px;font-weight:600;transition:var(--transition);display:inline-block;margin-top:1.8rem;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards;animation-delay:1s}.btn:hover{background-color:var(--white);transform:translateY(-3px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}#about{background-color:var(--black-light);padding:6rem 10%;text-align:center}.about h3{opacity:0;animation:fadeIn 1s ease forwards;animation-delay:.3s}.reveal-text{position:relative;display:inline-block;max-width:700px;margin:0 auto;color:var(--muted);line-height:1.7;font-size:clamp(1rem,2.5vw,1.15rem);opacity:0;transform:translateY(20px)}.reveal-text:after{content:"";position:absolute;inset:0;background:var(--gold-light);transform:scaleX(0);transform-origin:left;z-index:2}#about.visible .about h3{animation:fadeIn 1s ease forwards}#about.visible .reveal-text{animation:fadeSlideIn 1s ease forwards .3s}#about.visible .reveal-text:after{animation:maskReveal 1.2s ease forwards .3s}@keyframes maskReveal{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:right}}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}#services{background-color:var(--section);padding:6rem 10%;text-align:center;overflow:hidden}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:2rem}.service{position:relative;background-size:cover;background-position:center;height:320px;border-radius:14px;overflow:hidden;opacity:0;transform:translate(80px);transition:transform .8s ease,opacity .8s ease}.service.visible{opacity:1;transform:translate(0)}.service .overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000004d,#000000d9);z-index:1;transition:background .3s ease}.service:hover .overlay{background:linear-gradient(180deg,#00000026,#000000bf)}.service .content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;text-align:left;z-index:2}.service h4{color:var(--gold-light);font-size:1.2rem;margin-bottom:.5rem}.service p{color:#ddd;font-size:.95rem;line-height:1.5}#quote-request{padding:80px 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}#quote-request .title-gold{color:var(--gold-light);font-size:28px;margin-bottom:16px}#quote-request .lead{max-width:800px;margin:20px auto;color:var(--muted)}.quote-request-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:24px;max-width:1200px;width:100%;margin:0 auto;background:#0d0d0db3;border-radius:12px;backdrop-filter:blur(8px);box-shadow:1px 1px 2px #0000001a}.quote-request-form label{color:var(--gold);font-size:14px}.quote-request-form input,.quote-request-form select,.quote-request-form textarea{padding:12px;border-radius:8px;background:#6c6a6a1f;border:none;color:var(--muted);outline:none;transition:border .05s ease}.quote-request-form input::placeholder,.quote-request-form textarea::placeholder,.quote-request-form select::placeholder{color:#ffffff1c;font-style:italic;letter-spacing:.3px;transition:opacity .3s ease}.quote-request-form input:focus,.quote-request-form textarea:focus{background-color:#ffffff03}.quote-form textarea{min-height:140px;resize:vertical}.actions{grid-column:1 / -1;display:flex;justify-content:center;align-items:center}.checkbox-line{display:flex;align-items:center;justify-content:flex-start;grid-column:1 / -1;margin:auto}.btn-gold,.btn-submit{background:var(--gold);color:var(--black-deep);padding:14px 22px;border:none;border-radius:999px;font-weight:700;cursor:pointer;transition:var(--transition)}.btn-gold:hover,.btn-submit:hover{background:var(--gold-light);transform:translateY(-3px)}.btn-submit{width:200px;color:var(--dark-brown)}#contact{background-color:var(--section);padding:6rem 10%;text-align:center}.contact p{color:var(--muted);max-width:650px;margin:0 auto;white-space:pre-line;line-height:1.7}.contact p.contact-info{color:var(--gold);font-weight:600;margin-top:1rem;line-height:1.6}.footer{position:relative;background-color:var(--gold);text-align:center;padding:1.5rem;font-size:.9rem;overflow:visible;color:var(--dark-brown);font-family:Poppins}.footer:before{content:"";position:absolute;top:-20px;transform:translate(-50%) rotate(180deg);width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-top:22px solid var(--gold)}.checkbox{display:flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none;position:relative;font-size:.95rem;color:#bdbdbd}.checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.checkbox .checkmark{padding:5px 4px;border-radius:4px;background-color:#2a2a2a;border:1px solid #555;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.checkbox .checkmark:after{content:"";width:8px;height:4px;border-left:2px solid var(--black-deep);border-bottom:2px solid var(--black-deep);transform:rotate(-45deg) scale(0);transition:transform .2s ease;margin-bottom:2px}.checkbox input[type=checkbox]:checked~.checkmark{background-color:var(--gold-light);border-color:var(--gold-light)}.checkbox input[type=checkbox]:checked~.checkmark:after{transform:rotate(-45deg) scale(1)}.checkbox:hover .checkmark{border-color:var(--gold)}.checkbox .checkbox-label{font-family:Poppins,sans-serif;color:var(--muted);line-height:1.4;font-size:.7rem;font-weight:400;letter-spacing:.2px;user-select:none}.form-success{display:none;opacity:0;color:var(--gold-light);margin-top:1.5rem;font-family:Poppins,sans-serif;font-size:.9rem;text-align:center;transition:opacity .3s ease}.form-success.visible{display:block;opacity:1}select{appearance:none;-webkit-appearance:none;-moz-appearance:none}select::-ms-expand{display:none}@media(max-width:768px){.hero-content h2{font-size:2.2rem}.services-grid{grid-template-columns:1fr}#services{padding:4rem 6%}.service{height:260px}}.field{display:flex;flex-direction:column;gap:6px;text-align:left}.field-full{grid-column:1 / -1}button:focus-visible,a:focus-visible{outline:none;box-shadow:none}.btn:hover,.btn-submit:hover,a:hover{transform:translateY(-3px);filter:brightness(1.05)}::selection{background-color:#d1a85f;color:#0a0a0a}::-moz-selection{background-color:#d1a85f;color:#0a0a0a}.snackbar[data-astro-cid-mczfj4de]{visibility:hidden;min-width:280px;background-color:var(--black-light);color:var(--muted);text-align:center;border-radius:6px;padding:14px 20px;position:fixed;left:50%;bottom:40px;transform:translate(-50%) translateY(40px);font-family:Poppins,sans-serif;font-size:.9rem;z-index:2000;opacity:0;transition:all .5s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(255,255,255,.1)}.snackbar[data-astro-cid-mczfj4de].show{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.snackbar[data-astro-cid-mczfj4de].error{background-color:#ad4343;border-left:4px solid #e67865;color:#fdc3c3}.snackbar[data-astro-cid-mczfj4de].success{background-color:#4caf50;border-left:4px solid #157a19;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3)}
