@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#111;color:#fff;font-family:Outfit,sans-serif;overflow-x:hidden}[id]{scroll-margin-top:80px}img{height:auto;max-width:100%}a{text-decoration:none}button{font-family:Outfit,sans-serif}.navbar{background:#1a1a1a;left:0;position:fixed;top:0;transition:background .3s,box-shadow .3s;width:100%;z-index:1000}.navbar.scrolled{box-shadow:0 2px 20px #00000080}.navbar-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 30px}.navbar-logo img{display:block;height:55px;width:auto}.nav-links{align-items:center;display:flex;gap:32px}.nav-links a{color:#fff;font-family:Outfit,sans-serif;font-size:15px;font-weight:500;letter-spacing:.5px;position:relative;text-decoration:none;transition:color .3s}.nav-links a:after{background:#c8a96e;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s;width:0}.nav-links a:hover{color:#c8a96e}.nav-links a:hover:after{width:100%}.nav-links a.nav-cta{background:#c8a96e;border-radius:3px;color:#1a1a1a;font-weight:600;padding:10px 22px;transition:background .3s,color .3s}.nav-links a.nav-cta:after{display:none}.nav-links a.nav-cta:hover{background:#b8925a;color:#fff}.burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px}.burger span{background:#fff;display:block;height:2px;transition:all .3s;width:25px}.burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.burger{display:flex}.nav-links{align-items:flex-start;background:#1a1a1a;box-shadow:0 8px 20px #0006;display:none;flex-direction:column;gap:20px;left:0;padding:20px 30px;position:absolute;top:100%;width:100%}.nav-links.open{display:flex}.nav-links a.nav-cta{text-align:center;width:100%}}.hero{align-items:center;background-attachment:scroll;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;position:relative;text-align:center}.hero-overlay{background:#000000a6;inset:0;position:absolute}.hero-content{color:#fff;max-width:800px;padding:0 30px;position:relative;z-index:1}.hero-label{border-bottom:1px solid #c8a96e;color:#c8a96e;display:inline-block;font-size:14px;font-weight:500;letter-spacing:3px;margin-bottom:20px;padding-bottom:8px;text-transform:uppercase}.hero-content h1,.hero-label{font-family:Outfit,sans-serif}.hero-content h1{color:#fff;font-size:clamp(32px,5vw,58px);font-weight:700;line-height:1.15;margin:0 0 24px}.hero-content p{color:#ffffffd9;font-family:Outfit,sans-serif;font-size:18px;line-height:1.7;margin:0 auto 36px;max-width:640px}.btn-primary{font-size:15px;padding:16px 40px}.scroll-down{animation:bounce 2s infinite;color:#c8a96e;display:block;margin-top:50px}.scroll-down svg{height:32px;width:32px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-8px)}}@media (max-width:768px){.hero{background-attachment:scroll}.hero-content p{font-size:16px}}.about{background:#1a1a1a;color:#fff;padding:100px 0}.about-grid{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1fr 1fr}.about-images{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;position:relative}.about-img-main img,.about-img-secondary img{border-radius:4px;display:block;height:100%;object-fit:cover;width:100%}.about-img-main{grid-column:1/-1;height:320px}.about-img-secondary{grid-column:1/-1;height:220px}.about-text h2{color:#fff;font-family:Outfit,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.2;margin:0 0 12px}.about-tagline{color:#c8a96e;font-size:16px;font-style:italic;font-weight:600;margin:0 0 24px}.about-tagline,.about-text p{font-family:Outfit,sans-serif}.about-text p{color:#ffffffbf;font-size:15px;line-height:1.8;margin:0 0 16px}.about-text .btn-primary{margin-top:12px}@media (max-width:900px){.about-grid{gap:40px;grid-template-columns:1fr}}@media (max-width:480px){.about{padding:70px 0}}.services{background:#111;color:#fff;padding:100px 0}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.service-card{background:#1a1a1a;border:1px solid #c8a96e;border-radius:6px;padding:40px 30px;text-align:center;transition:transform .3s,border-color .3s,box-shadow .3s}.service-card:hover{border-color:#c8a96e;box-shadow:0 12px 40px #0006;transform:translateY(-6px)}.service-icon{height:70px;margin:0 auto 20px;width:70px}.service-icon img{filter:brightness(0) saturate(100%) invert(97%) sepia(6%) saturate(3745%) hue-rotate(321deg) brightness(81%) contrast(93%);height:100%;object-fit:contain;width:100%}.service-card h3{color:#fff;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;margin:0 0 14px}.service-card p{color:#ffffffa6;font-family:Outfit,sans-serif;font-size:14px;line-height:1.75;margin:0 0 24px}@media (max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.services-grid{grid-template-columns:1fr}.services{padding:70px 0}}.specialties{background:#1a1a1a;color:#fff;padding:100px 0}.specialties-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.flip-card{cursor:pointer;height:320px;perspective:1000px}.flip-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s ease;width:100%}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-back,.flip-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:6px;display:flex;flex-direction:column;inset:0;justify-content:center;padding:40px 30px;position:absolute;text-align:center}.flip-front{background:#111;border:1px solid #c8a96e}.flip-back{background:#c8a96e;transform:rotateY(180deg)}.flip-icon{height:70px;margin-bottom:20px;width:70px}.flip-icon img{filter:brightness(0) saturate(100%) invert(97%) sepia(6%) saturate(3745%) hue-rotate(321deg) brightness(81%) contrast(93%);height:100%;object-fit:contain;width:100%}.flip-front h3{color:#fff;font-size:22px;margin:0}.flip-back h3,.flip-front h3{font-family:Outfit,sans-serif;font-weight:700}.flip-back h3{color:#1a1a1a;font-size:20px;margin:0 0 14px}.flip-back p{color:#1a1a1a;font-family:Outfit,sans-serif;font-size:14px;line-height:1.7;margin:0 0 20px}.flip-back .service-btn{border-color:#1a1a1a;color:#1a1a1a}.flip-back .service-btn:hover{background:#1a1a1a;color:#c8a96e}@media (max-width:768px){.specialties-grid{grid-template-columns:1fr}.flip-card{height:260px}}.pricing{background:#111;color:#fff;padding:100px 0}.pricing-intro{color:#ffffffb3;font-family:Outfit,sans-serif;font-size:15px;line-height:1.8;margin:0 auto 50px;max-width:760px;text-align:center}.pricing-intro strong{color:#c8a96e}.pricing-list{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:800px}.pricing-item{align-items:center;border-bottom:1px solid #222;display:flex;gap:16px;padding:22px 0}.pricing-item:first-child{border-top:1px solid #222}.pricing-item-left{display:flex;flex:1 1;flex-direction:column;gap:4px}.pricing-service{color:#fff;font-family:Outfit,sans-serif;font-size:17px;font-weight:600}.pricing-desc{color:#ffffff80;font-family:Outfit,sans-serif;font-size:13px;line-height:1.5}.pricing-dots{border-bottom:2px dotted #333;flex:1 1;min-width:40px}.pricing-price{color:#c8a96e;font-family:Outfit,sans-serif;font-size:22px;font-weight:700;white-space:nowrap}.pricing-cta{margin-top:50px;text-align:center}@media (max-width:600px){.pricing{padding:70px 0}.pricing-item{flex-wrap:wrap;gap:8px}.pricing-dots{display:none}.pricing-price{margin-left:auto}}.gallery{background:#1a1a1a;color:#fff;padding:100px 0}.gallery-desc{color:#ffffffa6;font-family:Outfit,sans-serif;font-size:15px;line-height:1.8;margin:16px auto 0;max-width:640px}.gallery-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:50px}.gallery-item{aspect-ratio:1;border-radius:4px;cursor:pointer;overflow:hidden;position:relative}.gallery-item img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-item:hover img{transform:scale(1.08)}.gallery-overlay{align-items:center;background:#c8a96e00;display:flex;inset:0;justify-content:center;position:absolute;transition:background .3s}.gallery-item:hover .gallery-overlay{background:#c8a96e80}.gallery-zoom{color:#fff;font-size:40px;font-weight:300;opacity:0;transform:scale(.5);transition:all .3s}.gallery-item:hover .gallery-zoom{opacity:1;transform:scale(1)}.lightbox{align-items:center;background:#000000eb;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.lightbox img{border-radius:4px;box-shadow:0 20px 60px #000c;max-height:85vh;max-width:85vw;object-fit:contain}.lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:40px;line-height:1;opacity:.8;position:absolute;right:28px;top:20px;transition:opacity .2s}.lightbox-close:hover{opacity:1}.lightbox-next,.lightbox-prev{align-items:center;background:#c8a96e26;border:1px solid #c8a96e;border-radius:50%;color:#c8a96e;cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s;width:48px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-next:hover,.lightbox-prev:hover{background:#c8a96e;color:#1a1a1a}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.gallery{padding:70px 0}.gallery-grid{grid-template-columns:repeat(2,1fr)}}.contact{background:#111;color:#fff;padding:100px 0}.contact-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-top:10px}.contact-block{margin-bottom:30px}.contact-block h3{color:#c8a96e;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;margin:0 0 10px;text-transform:uppercase}.contact-block p{align-items:flex-start;color:#fffc;display:flex;font-family:Outfit,sans-serif;font-size:15px;gap:10px;line-height:1.6;margin:0}.contact-block p svg{color:#c8a96e;flex-shrink:0;height:18px;margin-top:2px;width:18px}.contact-block p a{color:#fffc;text-decoration:none;transition:color .3s}.contact-block p a:hover{color:#c8a96e}.hours-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.hours-list li{border-bottom:1px solid #222;color:#ffffffbf;display:flex;font-family:Outfit,sans-serif;font-size:15px;justify-content:space-between;padding-bottom:8px}.contact-social{display:flex;gap:16px;margin-top:10px}.contact-social a{align-items:center;border:1px solid #333;border-radius:50%;color:#fff9;display:flex;height:42px;justify-content:center;text-decoration:none;transition:border-color .3s,color .3s,background .3s;width:42px}.contact-social a svg{height:18px;width:18px}.contact-social a:hover{background:#c8a96e1a;border-color:#c8a96e;color:#c8a96e}.contact-map{border:1px solid #2a2a2a;border-radius:8px;height:450px;overflow:hidden}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-map{height:350px}}@media (max-width:480px){.contact{padding:70px 0}}.footer{background:#0a0a0a;color:#fff;padding:70px 0 0}.footer-grid{grid-gap:50px;border-bottom:1px solid #1e1e1e;display:grid;gap:50px;grid-template-columns:2fr 1fr 1fr;padding-bottom:50px}.footer-logo{display:block;height:50px;margin-bottom:20px;width:auto}.footer-about p{color:#ffffff8c;font-family:Outfit,sans-serif;font-size:14px;line-height:1.8;margin:0}.footer-contact h4,.footer-links h4{color:#c8a96e;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;margin:0 0 20px;text-transform:uppercase}.footer-links ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-links ul li a{color:#fff9;font-family:Outfit,sans-serif;font-size:14px;text-decoration:none;transition:color .3s}.footer-links ul li a:hover{color:#c8a96e}.footer-contact p{color:#fff9;font-family:Outfit,sans-serif;font-size:14px;line-height:1.6;margin:0 0 12px}.footer-contact p a{color:#fff9;text-decoration:none;transition:color .3s}.footer-contact p a:hover{color:#c8a96e}.footer-social{display:flex;gap:12px;margin-top:16px}.footer-social a{align-items:center;border:1px solid #2a2a2a;border-radius:50%;color:#ffffff80;display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .3s;width:36px}.footer-social a:hover{border-color:#c8a96e;color:#c8a96e}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:24px 0}.footer-bottom p{color:#ffffff59;font-family:Outfit,sans-serif;font-size:13px;margin:0}.footer-credit{font-style:italic}.footer-credit a{color:#c8a96e;font-weight:600}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}}.btn-primary{background:#c8a96e;border:none;border-radius:3px;color:#1a1a1a;cursor:pointer;display:inline-block;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;letter-spacing:1.5px;padding:14px 36px;text-decoration:none;text-transform:uppercase;transition:background .3s,transform .2s}.btn-primary:hover{background:#b8925a;transform:translateY(-2px)}.section-label{color:#c8a96e;display:inline-block;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}.container{margin:0 auto;max-width:1200px;padding:0 30px}.section-header{margin-bottom:60px;text-align:center}.section-header h2{color:#fff;font-family:Outfit,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.2;margin:0 auto;max-width:680px}.service-btn{border:1px solid #c8a96e;border-radius:3px;color:#c8a96e;display:inline-block;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;padding:10px 24px;text-decoration:none;text-transform:uppercase;transition:background .3s,color .3s}.service-btn:hover{background:#c8a96e;color:#1a1a1a}
/*# sourceMappingURL=main.0e162a2e.css.map*/