:root{--black:#0a0a0a;--black-light:#111;--black-card:#161616;--black-hover:#1a1a1a;--gold:#c9a84c;--gold-light:#e8c36d;--gold-dark:#a88a3a;--gold-muted:#cbab60;--white:#f5f0e8;--white-pure:#fff;--gray:#8a8a8a;--gray-light:#b0b0b0;--gray-dark:#3a3a3a;--red-accent:#8b2020;--font-display:"Playfair Display", Georgia, serif;--font-body:"Raleway", "Helvetica Neue", sans-serif;--font-accent:"Cormorant Garamond", Georgia, serif;--transition:cubic-bezier(.4, 0, .2, 1);--shadow-gold:0 0 40px #c9a84c26;--shadow-card:0 8px 32px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--black);color:var(--white);line-height:1.7;overflow-x:hidden}#root{text-align:left;border:none;width:100%;max-width:100%;min-height:100vh;margin:0}a{color:var(--gold);transition:color .3s var(--transition);text-decoration:none}a:hover{color:var(--gold-light)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--white-pure);letter-spacing:normal;margin:0;font-weight:700;line-height:1.2}::selection{background:var(--gold);color:var(--black)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.section-padding{padding:120px 5%}.section-padding-sm{padding:80px 5%}.container{width:100%;max-width:1280px;margin:0 auto}.gold-text{color:var(--gold)}.gold-divider{background:linear-gradient(90deg, var(--gold), var(--gold-light));width:80px;height:2px;margin:20px 0}.gold-divider-center{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:80px;height:2px;margin:20px auto}.section-subtitle{font-family:var(--font-accent);color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;font-size:1.1rem;font-weight:700}.section-title{margin-bottom:24px;font-size:clamp(2rem,4vw,3.2rem)}.section-description{color:var(--gray-light);max-width:600px;font-size:1.05rem;font-weight:300;line-height:1.8}.section-description.center{text-align:center;margin:0 auto}.btn-gold{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--black);font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .4s var(--transition);border:none;align-items:center;gap:10px;padding:16px 40px;font-size:.85rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-gold:hover{box-shadow:var(--shadow-gold);color:var(--black);transform:translateY(-2px)}.btn-gold:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-gold:hover:after{left:100%}.btn-outline{color:var(--gold);font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;transition:all .4s var(--transition);background:0 0;align-items:center;gap:10px;padding:14px 38px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-outline:hover{background:var(--gold);color:var(--black);transform:translateY(-2px)}.noise-overlay{pointer-events:none;z-index:9999;opacity:.05;mix-blend-mode:overlay;width:100%;height:100%;image-rendering:pixelated;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;top:0;left:0}@media (width<=768px){.section-padding{padding:80px 20px}.section-padding-sm{padding:60px 20px}}.whatsapp-float{z-index:10000;transition:transform .3s var(--transition);display:flex;position:fixed;bottom:30px;right:30px}.whatsapp-float:hover{transform:translateY(-4px)}.whatsapp-float-icon{-webkit-backdrop-filter:blur(8px);border:2px solid var(--gold);width:64px;height:64px;color:var(--gold);transition:all .3s var(--transition);background:#0a0a0acc;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px #00000080}.whatsapp-float:hover .whatsapp-float-icon{background:var(--gold);color:var(--black);transform:scale(1.08);box-shadow:0 8px 24px #c9a84c4d}@media (width<=600px){.whatsapp-float{bottom:20px;right:20px}.whatsapp-float-icon{border-width:1.5px;width:52px;height:52px}.whatsapp-float-icon svg{width:28px!important;height:28px!important}}.top-bar{background:var(--black);z-index:1001;border-bottom:1px solid #c9a84c1f;width:100%;padding:8px 5%;position:absolute;top:0;left:0}.top-bar-inner{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;display:flex}.top-bar-item{color:var(--gray-light);letter-spacing:.5px;align-items:center;gap:6px;font-size:.78rem;font-weight:400;display:flex}.top-bar-item:hover{color:var(--gold)}.top-bar-social{align-items:center;gap:12px;display:flex}.top-bar-social a{color:var(--gray-light);justify-content:center;align-items:center;transition:color .3s;display:flex}.top-bar-social a:hover{color:var(--gold)}@media (width<=768px){.top-bar{display:none}}.navbar{z-index:1000;width:100%;transition:all .4s var(--transition);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0a26;padding:16px 5%;position:fixed;top:35px;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a0a0a99;border-bottom:1px solid #c9a84c1a;padding:16px 5%;top:0}@media (width<=768px){.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;padding:12px 20px;top:0}}.nav-inner{justify-content:center;align-items:center;max-width:1280px;margin:0 auto;display:flex}.nav-logo img{width:auto;height:50px;transition:height .3s var(--transition)}.navbar.scrolled .nav-logo img{height:40px}.nav-links{align-items:center;gap:8px;list-style:none;display:flex}.nav-link{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--white);padding:8px 14px;font-size:.8rem;font-weight:500;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--gold);width:0;height:1.5px;transition:width .3s var(--transition);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link:hover,.nav-link.active{color:var(--gold)}.nav-link:hover:after,.nav-link.active:after{width:60%}.nav-cta{padding:10px 28px;font-size:.75rem}.mobile-toggle{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:4px;display:none}@media (width<=960px){.nav-links,.nav-cta{display:none}.mobile-toggle{margin-left:auto;display:block}}.mobile-menu{z-index:9998;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#0a0a0afa;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;top:0;left:0}.mobile-menu-inner{text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex}.mobile-logo{width:auto;height:60px;margin-bottom:8px}.mobile-links{flex-direction:column;gap:6px;list-style:none;display:flex}.mobile-link{font-family:var(--font-display);color:var(--white);padding:10px 24px;font-size:1.6rem;font-weight:500;transition:color .3s;display:block}.mobile-link:hover,.mobile-link.active{color:var(--gold)}.mobile-cta{margin-top:8px}.mobile-contact{color:var(--gray);flex-direction:column;gap:8px;font-size:.85rem;display:flex}.mobile-contact a,.mobile-contact p{color:var(--gray);justify-content:center;align-items:center;gap:8px;display:flex}.mobile-contact a:hover{color:var(--gold)}.mobile-social{justify-content:center;gap:16px;margin-top:12px;display:flex}.mobile-social a{border:1px solid var(--gold-dark);width:42px;height:42px;color:var(--gold);justify-content:center;align-items:center;transition:all .3s;display:flex}.mobile-social a:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.footer{position:relative}.footer-gold-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px}.footer-main{background:var(--black-light);padding:80px 5% 60px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;display:grid}@media (width<=960px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=600px){.footer-grid{text-align:center;grid-template-columns:1fr;gap:40px}}.footer-logo{width:auto;height:55px;margin-bottom:12px}@media (width<=600px){.footer-logo{margin:0 auto 12px}}.footer-tagline{font-family:var(--font-accent);color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:1rem}.footer-desc{color:var(--gray);margin-bottom:20px;font-size:.9rem;line-height:1.8}.footer-social{gap:12px;display:flex}@media (width<=600px){.footer-social{justify-content:center}}.footer-social a{border:1px solid var(--gold-dark);width:40px;height:40px;color:var(--gold);justify-content:center;align-items:center;transition:all .3s;display:flex}.footer-social a:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.footer-heading{font-family:var(--font-display);color:var(--white-pure);margin-bottom:24px;padding-bottom:12px;font-size:1.1rem;position:relative}.footer-heading:after{content:"";background:var(--gold);width:30px;height:2px;position:absolute;bottom:0;left:0}@media (width<=600px){.footer-heading:after{left:50%;transform:translate(-50%)}}.footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a{color:var(--gray);align-items:center;gap:8px;font-size:.88rem;transition:all .3s;display:flex}@media (width<=600px){.footer-links a{justify-content:center}}.footer-links a:hover{color:var(--gold);padding-left:4px}.footer-contact{flex-direction:column;gap:16px;list-style:none;display:flex}.footer-contact li{color:var(--gray);align-items:flex-start;gap:12px;font-size:.88rem;display:flex}@media (width<=600px){.footer-contact li{justify-content:center}}.footer-contact li svg{color:var(--gold);flex-shrink:0;margin-top:3px}.footer-contact a{color:var(--gray)}.footer-contact a:hover{color:var(--gold)}.footer-hours{flex-direction:column;gap:10px;margin-bottom:24px;list-style:none;display:flex}.footer-hours li{color:var(--gray);border-bottom:1px solid #ffffff0d;justify-content:space-between;padding-bottom:8px;font-size:.88rem;display:flex}.footer-hours li span:last-child{color:var(--gold-muted);font-weight:500}.footer-cta{padding:10px 28px;font-size:.72rem}.footer-bottom{background:var(--black);border-top:1px solid #ffffff0d;padding:20px 5%}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.footer-bottom p{color:var(--gray);font-size:.78rem}.footer-credit{font-family:var(--font-accent);letter-spacing:1px}@media (width<=600px){.footer-bottom-inner{text-align:center;flex-direction:column}}.hero{justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg{background:#050505;position:absolute;inset:0}.hero-bg img{object-fit:contain;object-position:center;filter:grayscale()brightness(.55)contrast(1.1);width:100%;height:100%}@media (width<=768px){.hero-bg img{object-fit:cover;object-position:center 45%}}.hero-overlay{background:linear-gradient(#05050599 0%,#05050573 40%,#050505b3 70%,#050505f2 100%),radial-gradient(at top,#c9a84c0a 0%,#0000 60%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding:0 20px;position:relative}.hero-logo{filter:drop-shadow(0 4px 30px #00000080);width:clamp(280px,55vw,400px);height:auto;margin:0 auto 24px}.hero-subtitle{font-family:var(--font-accent);color:var(--gold);letter-spacing:4px;text-transform:uppercase;margin-bottom:16px;font-size:clamp(.9rem,2vw,1.15rem);font-weight:700}.hero-title{letter-spacing:2px;background:linear-gradient(135deg, var(--white-pure) 0%, var(--gold-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:1}.hero-divider{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.hero-line{background:var(--gold);width:60px;height:1px;display:block}.hero-scissors{color:var(--gold)}.hero-tagline{font-family:var(--font-accent);color:var(--gray-light);margin-bottom:40px;font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;font-weight:300}.hero-actions{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.hero-scroll{z-index:2;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll span{border:2px solid var(--gold);border-radius:12px;width:24px;height:38px;display:block;position:relative}.hero-scroll span:after{content:"";background:var(--gold);border-radius:2px;width:3px;height:8px;animation:1.8s infinite scrollBounce;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollBounce{0%,to{opacity:0;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(10px)}}.products-section{background:var(--black-light);overflow:hidden}.products-layout{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.products-carousel{position:relative}.carousel-wrapper{aspect-ratio:1;background:var(--black);border:1px solid #c9a84c1a;position:relative;overflow:hidden}.carousel-slide{background:var(--black);justify-content:center;align-items:center;display:flex;position:relative}.carousel-slide img{object-fit:contain;width:100%;height:100%;padding:16px}.carousel-label{background:linear-gradient(#0000,#0a0a0ad9);padding:20px 24px;position:absolute;bottom:0;left:0;right:0}.carousel-label span{font-family:var(--font-display);color:var(--gold);letter-spacing:1px;font-size:1.15rem;font-weight:600}.carousel-btn{width:44px;height:44px;color:var(--gold);cursor:pointer;z-index:3;background:#0a0a0a99;border:1px solid #c9a84c4d;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.carousel-prev{left:12px}.carousel-next{right:12px}.carousel-dots{justify-content:center;gap:10px;margin-top:20px;display:flex}.carousel-dot{border:1px solid var(--gold-dark);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.carousel-dot.active,.carousel-dot:hover{background:var(--gold);border-color:var(--gold)}.products-heading{font-family:var(--font-display);margin-bottom:20px;font-size:clamp(1.5rem,3vw,2rem)}.products-desc{color:var(--gray-light);margin-bottom:16px;font-size:1rem;font-weight:300;line-height:1.85}.products-desc strong{color:var(--gold-muted);font-weight:500}@media (width<=960px){.products-layout{grid-template-columns:1fr;gap:40px}.carousel-wrapper{max-width:100%;margin:0 auto}.products-text{text-align:center}.products-text .btn-outline{margin:24px auto 0}}@media (width<=600px){.carousel-wrapper{aspect-ratio:3/4;max-width:100%}.carousel-btn{width:36px;height:36px}.carousel-prev{left:8px}.carousel-next{right:8px}.carousel-label{padding:14px 16px}.carousel-label span{font-size:.95rem}.carousel-dots{gap:8px;margin-top:14px}.carousel-dot{width:8px;height:8px}.products-heading{font-size:1.3rem}.products-desc{font-size:.92rem}}.intro-section{background:var(--black)}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=900px){.intro-grid{grid-template-columns:1fr;gap:40px}}.intro-image{position:relative}.intro-image img{aspect-ratio:4/5;object-fit:cover;width:100%}.intro-image-badge{background:var(--gold);color:var(--black);text-align:center;flex-direction:column;padding:20px 24px;display:flex;position:absolute;bottom:-20px;right:-20px}@media (width<=900px){.intro-image-badge{bottom:-16px;right:16px}}.badge-number{font-family:var(--font-display);font-size:2.2rem;font-weight:800;line-height:1}.badge-text{letter-spacing:2px;text-transform:uppercase;font-size:.75rem;font-weight:600}.intro-text{padding-right:24px}@media (width<=900px){.intro-text{padding-right:0}}.home-timeline-section{background:var(--black-light)}.services-section{background:var(--black-light);position:relative;overflow:hidden}.services-bg-texture{pointer-events:none;background:radial-gradient(circle at 20%,#c9a84c08,#0000 50%),radial-gradient(circle at 80%,#c9a84c08,#0000 50%);position:absolute;inset:0}.text-center{text-align:center;margin-bottom:56px}.services-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}@media (width<=1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--black-card);transition:all .4s var(--transition);border:1px solid #c9a84c14;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-gold);border-color:#c9a84c40;transform:translateY(-6px)}.service-card-image{aspect-ratio:4/3;position:relative;overflow:hidden}.service-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--transition)}.service-card:hover .service-card-image img{transform:scale(1.08)}.service-card-overlay{background:linear-gradient(#0000,#0a0a0a99);position:absolute;inset:0}.service-card-body{padding:24px}.service-card-body h3{font-family:var(--font-display);margin-bottom:10px;font-size:1.2rem}.service-card-body p{color:var(--gray);margin-bottom:16px;font-size:.88rem;line-height:1.7}.service-card-link{letter-spacing:1px;text-transform:uppercase;color:var(--gold);align-items:center;gap:6px;font-size:.8rem;font-weight:600;transition:gap .3s;display:inline-flex}.service-card-link:hover{gap:12px}.testimonials-section{background:var(--black)}.testimonials-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}@media (width<=1100px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--black-card);border:1px solid #c9a84c0f;padding:32px;transition:all .3s}.testimonial-card:hover{border-color:#c9a84c33}.testimonial-stars{gap:3px;margin-bottom:16px;display:flex}.testimonial-text{font-family:var(--font-accent);color:var(--gray-light);margin-bottom:20px;font-size:1.05rem;font-style:italic;line-height:1.8}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--gold), var(--gold-dark));width:40px;height:40px;color:var(--black);font-family:var(--font-display);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.testimonial-author span{color:var(--white);font-size:.88rem;font-weight:600}.why-section{background:var(--black-light)}.why-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=900px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.why-grid{grid-template-columns:1fr}}.why-card{text-align:center;background:var(--black-card);border:1px solid #c9a84c0f;padding:40px 24px;transition:all .3s}.why-card:hover{border-color:#c9a84c33;transform:translateY(-4px)}.why-icon{color:var(--gold);margin-bottom:16px}.why-card h4{font-family:var(--font-display);margin-bottom:8px;font-size:1.15rem}.why-card p{color:var(--gray);font-size:.88rem}.cta-banner{text-align:center;padding:120px 5%;position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0}.cta-bg img{object-fit:cover;width:100%;height:100%}.cta-overlay{background:#0a0a0ad1;position:absolute;inset:0}.cta-content{z-index:2;position:relative}.cta-text{color:var(--gray-light);margin-bottom:32px;font-size:1.1rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}@media (width<=768px){.cta-banner{padding:80px 20px}}.page-hero{justify-content:center;align-items:center;height:50vh;min-height:360px;display:flex;position:relative;overflow:hidden}.page-hero-bg{position:absolute;inset:0}.page-hero-bg img{object-fit:cover;width:100%;height:100%}.page-hero-overlay{background:#0a0a0abf;position:absolute;inset:0}.page-hero-content{z-index:2;text-align:center;position:relative}.page-hero-title{letter-spacing:2px;font-size:clamp(2.4rem,6vw,4rem)}.about-story{background:var(--black)}.about-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=900px){.about-story-grid{grid-template-columns:1fr;gap:40px}}.about-story-image img{aspect-ratio:3/4;object-fit:cover;width:100%}.about-values{background:var(--black-light)}.values-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}@media (width<=900px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.values-grid{grid-template-columns:1fr}}.value-card{text-align:center;background:var(--black-card);border:1px solid #c9a84c0f;padding:40px 24px;transition:all .3s}.value-card:hover{border-color:#c9a84c33;transform:translateY(-4px)}.value-icon{color:var(--gold);margin-bottom:16px}.value-card h3{font-family:var(--font-display);margin-bottom:10px;font-size:1.15rem}.value-card p{color:var(--gray);font-size:.88rem;line-height:1.7}.about-timeline{background:var(--black)}.timeline{max-width:700px;margin:0 auto;padding-left:40px;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--gold), var(--gold-dark), transparent);width:2px;position:absolute;top:0;bottom:0;left:12px}.timeline-item{margin-bottom:40px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{background:var(--gold);border:2px solid var(--black);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-34px}.timeline-content{background:var(--black-card);border:1px solid #c9a84c14;padding:24px}.timeline-year{font-family:var(--font-display);color:var(--gold);margin-bottom:8px;font-size:1.3rem;font-weight:700;display:block}.timeline-content p{color:var(--gray-light);font-size:.92rem;line-height:1.7}.about-products{background:var(--black-light)}.products-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=900px){.products-grid{grid-template-columns:1fr;gap:40px}}.products-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.products-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;list-style:none;display:grid}@media (width<=500px){.products-list{grid-template-columns:1fr}}.products-list li{color:var(--gray-light);align-items:center;gap:10px;font-size:.9rem;display:flex}.products-list li svg{color:var(--gold);flex-shrink:0}.about-team{background:var(--black)}.team-image-wrapper{margin-top:48px}.team-photo{object-fit:cover;width:100%;max-height:500px}.services-list-section{background:var(--black)}.service-row{grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-bottom:80px;display:grid}.service-row:last-child{margin-bottom:0}.service-row.reverse{direction:rtl}.service-row.reverse>*{direction:ltr}@media (width<=900px){.service-row,.service-row.reverse{direction:ltr;grid-template-columns:1fr;gap:32px}}.service-row-image{overflow:hidden}.service-row-image img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s var(--transition)}.service-row:hover .service-row-image img{transform:scale(1.04)}.service-row-content h2{font-family:var(--font-display);margin-bottom:8px;font-size:1.8rem}.service-row-desc{color:var(--gray-light);margin-bottom:20px;font-size:.95rem;line-height:1.8}.service-row-details{flex-wrap:wrap;gap:10px 24px;list-style:none;display:flex}.service-row-details li{color:var(--gray);align-items:center;gap:8px;font-size:.85rem;display:flex}.service-row-details li svg{color:var(--gold);flex-shrink:0}.five-star-section{background:var(--black-light)}.five-star-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}@media (width<=768px){.five-star-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.five-star-grid{grid-template-columns:1fr}}.five-star-item{background:var(--black-card);border:1px solid #c9a84c0f;align-items:center;gap:16px;padding:24px;transition:all .3s;display:flex}.five-star-item:hover{border-color:#c9a84c33}.five-star-number{font-family:var(--font-display);color:var(--gold);opacity:.5;font-size:1.4rem;font-weight:700}.five-star-item span:last-child{color:var(--white);font-size:.9rem}.gallery-section{background:var(--black)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.gallery-grid{grid-template-columns:1fr;gap:12px}}.gallery-item{cursor:pointer;aspect-ratio:1;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--transition), filter .5s var(--transition);filter:grayscale()}.gallery-item:hover img{transform:scale(1.08)}.gallery-item-overlay{opacity:0;background:#0a0a0a99;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay span{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:8px 24px;font-size:.85rem;font-weight:600}.gallery-instagram{text-align:center;margin-top:56px}.gallery-instagram p{font-family:var(--font-accent);color:var(--gray);margin-bottom:16px;font-size:1.1rem}.lightbox{z-index:10000;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-close{color:var(--white);cursor:pointer;z-index:10001;background:0 0;border:none;padding:8px;transition:color .3s;position:absolute;top:24px;right:24px}.lightbox-close:hover{color:var(--gold)}.lightbox-image{object-fit:contain;filter:grayscale();max-width:85vw;max-height:85vh}.lightbox-nav{color:var(--white);cursor:pointer;z-index:10001;background:0 0;border:none;padding:16px;transition:color .3s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{color:var(--gold)}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-counter{color:var(--gray);letter-spacing:2px;font-size:.85rem;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.prices-section{background:var(--black)}.prices-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:56px;display:grid}@media (width<=900px){.prices-layout{grid-template-columns:1fr}}.prices-table-title{font-family:var(--font-display);margin-bottom:8px;font-size:1.8rem}.prices-table{margin-top:32px}.price-row{border-bottom:1px solid #ffffff0a;align-items:baseline;padding:16px 0;display:flex}.price-service{color:var(--white);white-space:nowrap;align-items:center;gap:10px;font-size:.95rem;display:flex}.price-icon{color:var(--gold);flex-shrink:0}.price-dots{border-bottom:1px dotted #c9a84c33;flex:1;align-self:center;min-width:20px;height:1px;margin:0 12px}.price-amount{font-family:var(--font-display);color:var(--gold);white-space:nowrap;font-size:1.2rem;font-weight:700}.prices-sub{border-top:1px solid #c9a84c1a;margin-top:40px;padding-top:32px}.prices-sub-title{font-family:var(--font-display);margin-bottom:4px;font-size:1.2rem}.prices-sub-note{color:var(--gray);margin-bottom:16px;font-size:.85rem}.price-row-sub .price-service{color:var(--gray-light);font-size:.9rem}.price-row-sub .price-amount{color:var(--gold-muted);font-size:.9rem;font-weight:500}.grooming-package{background:var(--black-card);border:1px solid #c9a84c26;position:relative;overflow:hidden}.grooming-package-badge{background:var(--gold);color:var(--black);letter-spacing:1px;text-transform:uppercase;z-index:2;border-radius:4px;padding:6px 14px;font-size:.72rem;font-weight:700;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #0000004d}.grooming-image{aspect-ratio:16/10;object-fit:cover;width:100%}.grooming-content{padding:32px}.grooming-content h3{font-family:var(--font-display);margin-bottom:4px;font-size:1.6rem}.grooming-price{font-family:var(--font-display);color:var(--gold);margin-bottom:12px;font-size:2rem;font-weight:800}.grooming-desc{color:var(--gray-light);margin-bottom:20px;font-size:.9rem;line-height:1.7}.grooming-features{flex-direction:column;gap:10px;margin-bottom:28px;list-style:none;display:flex}.grooming-features li{color:var(--gray-light);align-items:center;gap:10px;font-size:.88rem;display:flex}.grooming-features li svg{color:var(--gold);flex-shrink:0}.grooming-cta{text-align:center;justify-content:center;width:100%}.contact-section{background:var(--black)}.contact-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:48px}}.contact-details{flex-direction:column;gap:24px;margin-bottom:40px;display:flex}.contact-detail{align-items:flex-start;gap:16px;display:flex}.contact-detail-icon{background:var(--black-card);width:48px;height:48px;color:var(--gold);border:1px solid #c9a84c26;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-detail h4{font-family:var(--font-display);margin-bottom:4px;font-size:1rem}.contact-detail p,.contact-detail a{color:var(--gray-light);font-size:.9rem;line-height:1.6}.contact-detail a:hover{color:var(--gold)}.contact-hours{background:var(--black-card);border:1px solid #c9a84c14;padding:28px}.contact-hours h3{font-family:var(--font-display);color:var(--gold);align-items:center;gap:10px;margin-bottom:20px;font-size:1.1rem;display:flex}.contact-hours ul{list-style:none}.contact-hours li{color:var(--gray-light);border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:8px 0;font-size:.88rem;display:flex}.contact-hours li:last-child{border-bottom:none}.contact-hours li span:last-child{color:var(--gold-muted);font-weight:500}.contact-form-wrapper{background:var(--black-card);border:1px solid #c9a84c14;padding:40px}@media (width<=600px){.contact-form-wrapper{padding:28px 20px}}.form-title{font-family:var(--font-display);margin-bottom:8px;font-size:1.4rem}.contact-form{flex-direction:column;gap:20px;margin-top:28px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{letter-spacing:1px;text-transform:uppercase;color:var(--gray-light);font-size:.8rem;font-weight:600}.form-group input,.form-group textarea{background:var(--black);color:var(--white);font-family:var(--font-body);border:1px solid #c9a84c1a;outline:none;padding:14px 16px;font-size:.9rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-dark)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{justify-content:center;width:100%}.form-success{color:var(--gold);text-align:center;font-size:.9rem;animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.map-section{position:relative}.map-section iframe{filter:grayscale(80%)contrast(1.1)brightness(.8);transition:filter .4s}.map-section:hover iframe{filter:grayscale(40%)contrast()brightness(.9)}
