.landing-wrapper{background-color:var(--ink);color:var(--cream);overflow-x:hidden}.font-playfair{font-family:var(--font-playfair),"Playfair Display",serif}.font-jakarta{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif}.text-gold{color:var(--gold)}.text-gold-bright{color:var(--gold-bright)}.text-stone{color:var(--stone)}.text-mist{color:var(--mist)}.bg-ink{background-color:var(--ink)}.bg-charcoal{background-color:var(--charcoal)}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:30px 6%;display:flex;justify-content:space-between;align-items:center;transition:all .8s var(--ease-premium);border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(9,9,9,.88);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);padding:12px 6%;border-bottom-color:rgba(201,162,39,.08)}.site-header .logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:all .8s var(--ease-premium)}.site-header .logo img{width:160px!important;height:auto!important;transition:all .8s var(--ease-premium)}.site-header.scrolled .logo{left:6%;transform:translateY(-50%)}.site-header.scrolled .logo img{width:90px!important}.site-header nav{display:flex;gap:36px;align-items:center;margin-left:auto;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all .8s var(--ease-premium)}.site-header.scrolled nav{opacity:1;transform:translateY(0);pointer-events:auto}.site-header nav a{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;color:hsla(37,39%,94%,.72);font-weight:400;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;position:relative;transition:color .4s ease;padding:6px 0}.site-header nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .5s var(--ease-premium)}.site-header nav a:hover{color:var(--cream)}.site-header nav a:hover:after{width:100%}.btn-header{position:relative;overflow:hidden;background:var(--gold)!important;color:var(--ink)!important;border:1px solid var(--gold)!important;padding:11px 26px!important;font-size:.72rem!important;letter-spacing:1.5px!important;font-weight:600!important;text-transform:uppercase;transition:color .5s var(--ease-premium)!important;z-index:1}.btn-header:before{content:"";position:absolute;inset:0;background:var(--cream);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-premium);z-index:-1}.btn-header:hover{color:var(--ink)!important}.btn-header:hover:before{transform:scaleX(1)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;cursor:pointer;z-index:1001;padding:10px;background:none;border:none;align-items:flex-end;margin-left:auto;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all .8s var(--ease-premium)}.site-header.scrolled .menu-toggle{opacity:1;transform:translateY(0);pointer-events:auto}.menu-toggle span{display:block;height:1.5px;background:var(--cream);transition:all .4s var(--ease-premium);border-radius:1px}.menu-toggle span:first-child{width:24px}.menu-toggle span:nth-child(2){width:16px}.menu-toggle span:last-child{width:20px}.menu-toggle.active span:first-child{transform:translateY(7.5px) rotate(45deg);width:24px}.menu-toggle.active span:nth-child(2){opacity:0;transform:translateX(8px)}.menu-toggle.active span:last-child{transform:translateY(-7.5px) rotate(-45deg);width:24px}.mobile-overlay{position:fixed;inset:0;background:rgba(9,9,9,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:998;opacity:0;visibility:hidden;transition:all .5s var(--ease-premium)}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:420px;height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--charcoal);z-index:999;padding:120px 48px 60px;transition:right .7s var(--ease-premium);box-shadow:-30px 0 80px rgba(0,0,0,.45);display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(201,162,39,.08)}.mobile-menu.active{right:0}.mobile-menu a{display:block;padding:22px 0;color:var(--cream);font-family:var(--font-playfair),"Playfair Display",serif;font-weight:300;font-size:2rem;letter-spacing:2px;border-bottom:1px solid hsla(37,39%,94%,.06);transition:color .4s ease,padding-left .4s var(--ease-premium)}.mobile-menu a:hover{color:var(--gold);padding-left:12px}.mobile-menu-cta{margin-top:48px;padding-top:32px;border-top:1px solid hsla(37,39%,94%,.08)}.mobile-menu-cta span{display:block;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--stone);margin-bottom:20px}.hero-section{position:sticky;top:0;z-index:0;height:100vh;min-height:820px;display:flex;align-items:center;padding:0 8%;background-color:var(--ink)}.hero-bg-wrapper{inset:0;overflow:hidden}.hero-bg,.hero-bg-wrapper{position:absolute;z-index:1}.hero-bg{inset:-8% -5% -5% -5%;width:110%;height:110%;-o-object-fit:cover;object-fit:cover;will-change:transform}.hero-overlay{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at center,rgba(9,9,9,.45) 0,rgba(9,9,9,.95) 100%)}.hero-content{position:absolute;inset:0;z-index:10;width:100%;height:100%;justify-content:center;padding:0 8%}.hero-content,.hero-top-text{display:flex;flex-direction:column;align-items:center}.hero-top-text{gap:40px;text-align:center}.hero-headline{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;font-weight:600;margin:0;max-width:800px}.hero-content h1,.hero-headline{color:var(--cream);letter-spacing:-.02em}.hero-content h1{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(3rem,6.8vw,6rem);line-height:1.02;margin-bottom:32px;font-weight:300}.hero-line{display:block;overflow:hidden;padding-bottom:.06em}.hero-line-inner{display:inline-block;will-change:transform}.hero-content h1 em{color:var(--gold);position:relative}.hero-subtitle{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:1.05rem;font-weight:300;color:var(--stone);line-height:1.8;margin-bottom:44px;max-width:480px}.hero-buttons{display:flex;gap:18px;flex-wrap:wrap}.btn-solid-gold{position:relative;overflow:hidden;background:var(--gold);color:var(--ink);border:1px solid var(--gold);padding:17px 34px;font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.8rem;letter-spacing:1.5px;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;cursor:pointer;transition:color .5s var(--ease-premium),box-shadow .4s ease;border-radius:2px;z-index:1}.btn-solid-gold:before{content:"";position:absolute;inset:0;background:var(--cream);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-premium);z-index:-1}.btn-solid-gold:hover{color:var(--ink);box-shadow:0 12px 32px rgba(201,162,39,.28)}.btn-solid-gold:hover:before{transform:scaleX(1)}.btn-solid-gold svg{width:18px;height:18px;transition:transform .3s ease}.btn-solid-gold:hover svg{transform:translateX(3px)}.btn-outline-white{position:relative;overflow:hidden;background:transparent;color:var(--cream);border:1px solid hsla(37,39%,94%,.35);padding:17px 34px;font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.8rem;letter-spacing:1.5px;font-weight:500;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;cursor:pointer;transition:all .5s var(--ease-premium);border-radius:2px;z-index:1}.btn-outline-white:before{content:"";position:absolute;inset:0;background:hsla(37,39%,94%,.08);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-premium);z-index:-1}.btn-outline-white:hover{border-color:hsla(37,39%,94%,.7);color:var(--cream)}.btn-outline-white:hover:before{transform:scaleX(1)}.btn-outline-white svg{width:18px;height:18px;transition:transform .3s ease}.btn-outline-white:hover svg{transform:translateX(3px)}.cinematic-bg{transform:scale(1.05);animation:cinematicZoom 30s ease-in-out infinite alternate}@keyframes cinematicZoom{0%{transform:scale(1.05)}to{transform:scale(1.15)}}.premium-overlay{background:linear-gradient(180deg,hsla(0,0%,4%,.4) 0,hsla(0,0%,4%,.7))}.premium-hero-content{justify-content:center;text-align:center;padding-top:100px;width:100%}.hero-text-wrapper,.premium-hero-content{display:flex;flex-direction:column;align-items:center}.hero-text-wrapper{max-width:1200px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.85rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--cream);margin-bottom:24px;padding:8px 16px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:30px;backdrop-filter:blur(8px)}.premium-headline{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(1.1rem,6vw,4rem);line-height:1.05;text-align:center;max-width:1200px;font-weight:300;letter-spacing:-.02em;margin-bottom:40px}.premium-headline em{font-style:italic;color:var(--gold)}.hero-floating-features{position:absolute;top:0;left:0;right:0;z-index:20;transform:translateY(-50%);padding:0 6%}.floating-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1300px;margin:0 auto}@media (max-width:1024px){.floating-grid{grid-template-columns:repeat(3,1fr)}.hidden-tablet{display:none!important}}@media (max-width:768px){.floating-grid{grid-template-columns:repeat(2,1fr)}.hidden-mobile{display:none!important}}.floating-feature-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#121212;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);transition:all .4s ease;position:relative;overflow:hidden}.floating-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0,rgba(201,162,39,.08) 0,transparent 70%);opacity:0;transition:opacity .6s ease;z-index:0}.floating-feature-card:hover{transform:translateY(-4px);background:#1a1a1a;border-color:rgba(201,162,39,.15);box-shadow:0 12px 40px rgba(0,0,0,.4)}.floating-feature-card:hover:before{opacity:1}.floating-feature-card>*{position:relative;z-index:1}.ff-icon{width:44px;height:44px;border-radius:10px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.03);color:rgba(201,162,39,.85);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s ease}.floating-feature-card:hover .ff-icon{transform:scale(1.05);background:rgba(201,162,39,.08);border-color:rgba(201,162,39,.2);color:var(--gold)}.ff-text{display:flex;flex-direction:column}.ff-text strong{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:1.05rem;font-weight:600;color:hsla(0,0%,100%,.95);letter-spacing:0;margin-bottom:2px;transition:color .4s ease}.floating-feature-card:hover .ff-text strong{color:#fff}.ff-text span{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;color:hsla(0,0%,100%,.4);letter-spacing:1px;transition:color .4s ease}.floating-feature-card:hover .ff-text span{color:hsla(0,0%,100%,.7)}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--stone);cursor:pointer;transition:color .4s ease}.hero-scroll:hover{color:var(--gold)}.hero-scroll span{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.62rem;font-weight:500;letter-spacing:2.5px;text-transform:uppercase}.hero-scroll svg{width:18px;height:18px}.features-bar{position:relative;z-index:15;margin-top:-80px;width:84%;margin-left:auto;margin-right:auto;background:hsla(0,0%,7%,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.08);border-radius:4px;padding:28px 40px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.features-carousel{overflow:hidden;width:100%}.features-carousel-track{display:flex;width:-moz-max-content;width:max-content;animation:scroll-features 30s linear infinite}.features-carousel-track:hover{animation-play-state:paused}.features-carousel-items{display:flex;align-items:center;gap:60px;padding-right:60px}@keyframes scroll-features{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.feature-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:4px;border:1px solid transparent;transition:all .45s var(--ease-premium)}.feature-item:hover{background:hsla(37,39%,94%,.03);border-color:rgba(201,162,39,.12);transform:translateY(-4px)}.feature-item:hover .feature-icon{color:var(--gold-bright);transform:scale(1.12) rotate(5deg)}.feature-icon{color:var(--gold);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(201,162,39,.08);transition:all .45s var(--ease-premium)}.feature-icon svg{width:22px;height:22px}.feature-text{display:flex;flex-direction:column}.feature-text strong{color:var(--cream);font-size:.88rem;font-weight:500}.feature-text span,.feature-text strong{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;letter-spacing:.3px}.feature-text span{color:var(--stone);font-size:.72rem}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.72rem;font-weight:500;color:var(--gold);letter-spacing:4px;text-transform:uppercase;margin-bottom:24px}.about-section{padding:220px 8% 140px;color:var(--ink);position:relative;z-index:1}.about-section:before{top:0;left:0;width:100%;height:100%;background-color:var(--cream);background-image:radial-gradient(circle at 85% 15%,rgba(201,162,39,.06) 0,transparent 35%),radial-gradient(circle at 15% 85%,rgba(184,115,51,.04) 0,transparent 35%);z-index:-3}.about-section:after,.about-section:before{content:"";position:absolute;pointer-events:none}.about-section:after{inset:0;background-image:url(/background1.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.15;z-index:-2;mix-blend-mode:luminosity}.about-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;max-width:1300px;margin:0 auto}.about-content h2{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(2.2rem,4.2vw,3.4rem);color:var(--ink);line-height:1.08;letter-spacing:-.015em;margin-bottom:28px;font-weight:300}.about-content h2 em{color:var(--amber)}.about-content>p{font-size:clamp(1.08rem,1.25vw,1.22rem);color:#38342e;line-height:1.55;margin-bottom:32px;max-width:530px;font-weight:400}.about-content>p,.btn-outline-gold{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif}.btn-outline-gold{position:relative;overflow:hidden;background:transparent;color:var(--ink);border:1px solid var(--gold);padding:15px 30px;font-size:.74rem;letter-spacing:1.5px;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:color .5s var(--ease-premium);border-radius:2px;z-index:1;margin-bottom:56px}.btn-outline-gold:before{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-premium);z-index:-1}.btn-outline-gold:hover{color:var(--ink)}.btn-outline-gold:hover:before{transform:scaleX(1)}.about-cta-wrapper{margin-top:14px;display:flex;align-items:center}.about-quote-btn{box-shadow:0 10px 30px rgba(197,160,89,.35);cursor:pointer}.about-quote-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(197,160,89,.55)}@media (max-width:768px){.about-cta-wrapper{margin-top:8px;width:100%}.about-quote-btn{width:100%;justify-content:center}}.about-images.bento-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:260px 260px;gap:20px;width:100%}.bento-item{border-radius:6px;overflow:hidden;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.12);cursor:pointer;border:none;background-color:rgba(0,0,0,.6)}.bento-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,9,9,.55),transparent 55%);opacity:0;transition:opacity .4s ease;pointer-events:none}.bento-item:hover:after{opacity:1}.bento-item img,.bento-item video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .85s var(--ease-premium)}.bento-item:hover img,.bento-item:hover video{transform:scale(1.08)}.bento-item .bento-caption{position:absolute;bottom:0;left:0;right:0;padding:24px;z-index:2;transform:translateY(12px);opacity:0;transition:all .45s var(--ease-premium)}.bento-item:hover .bento-caption{transform:translateY(0);opacity:1}.bento-caption span{display:block;font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold-bright);margin-bottom:6px}.bento-caption h4{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.35rem;color:var(--cream);font-weight:400}.bento-large{grid-column:1/2;grid-row:1/3}.bento-small{grid-column:2/3}.bento-more{grid-row:2/3}.img-more-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,9,9,.85),rgba(9,9,9,.45));display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cream);z-index:2;transition:background .4s ease}.group:hover .img-more-overlay{background:linear-gradient(0deg,rgba(9,9,9,.92),rgba(9,9,9,.55))}.img-more-overlay svg{width:28px;height:28px;margin-bottom:12px;color:var(--gold-bright);transition:transform .4s var(--ease-premium)}.group:hover .img-more-overlay svg{transform:translateY(-4px) scale(1.1)}.img-more-overlay span{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.8rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.gallery-section{padding:120px 0 120px 8%;background-color:var(--ink);overflow:hidden}.gallery-header-row{display:flex;align-items:center;gap:70px}.gallery-text-col{flex:0 0 280px}.gallery-text-col h2{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(2rem,3.6vw,3rem);color:var(--cream);line-height:1.08;letter-spacing:-.015em;margin-bottom:20px;font-weight:300}.gallery-text-col h2 em{color:var(--gold)}.gallery-text-col p{font-size:.95rem;color:var(--stone);line-height:1.7;margin-bottom:36px}.btn-link,.gallery-text-col p{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif}.btn-link{position:relative;background:transparent;border:none;padding:0;color:var(--gold);font-size:.72rem;letter-spacing:2px;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:gap .35s var(--ease-premium),color .35s ease}.btn-link:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(1);transform-origin:right;transition:transform .45s var(--ease-premium)}.btn-link:hover{gap:14px;color:var(--gold-bright)}.btn-link:hover:after{transform:scaleX(0);transform-origin:left}.btn-link svg{width:15px;height:15px;transition:transform .35s ease}.btn-link:hover svg{transform:translateX(4px)}.gallery-track-col{flex:1;overflow:hidden;position:relative}.gallery-track-col:after{content:"";position:absolute;top:0;right:0;bottom:0;width:120px;background:linear-gradient(to right,transparent,var(--ink));pointer-events:none;z-index:2}.gallery-grid{display:flex;flex-wrap:nowrap;gap:22px;width:-moz-max-content;width:max-content;padding-right:8vw}.gallery-card{position:relative;overflow:hidden;border-radius:6px;cursor:pointer;width:380px;height:480px;flex:0 0 auto;background:var(--charcoal);border:1px solid rgba(201,162,39,.08);box-shadow:0 14px 40px rgba(0,0,0,.35);transition:border-color .4s ease,box-shadow .4s ease}.gallery-card:hover{border-color:rgba(201,162,39,.35);box-shadow:0 22px 60px rgba(0,0,0,.45),0 0 30px rgba(201,162,39,.08)}.gallery-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease-premium),filter .5s ease;filter:brightness(.8) saturate(.9)}.gallery-card:hover img{transform:scale(1.1);filter:brightness(.95) saturate(1)}.gallery-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,9,9,.85) 0,rgba(9,9,9,.2) 50%,transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;z-index:2;transition:background .4s ease}.gallery-card:hover .gallery-card-overlay{background:linear-gradient(0deg,rgba(9,9,9,.92) 0,rgba(9,9,9,.35) 60%,transparent)}.gallery-card-overlay span{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-bright);margin-bottom:10px;opacity:0;transform:translateY(8px);transition:all .4s var(--ease-premium)}.gallery-card:hover .gallery-card-overlay span{opacity:1;transform:translateY(0)}.gallery-card-overlay h4{font-family:var(--font-playfair),"Playfair Display",serif;font-size:1.75rem;color:var(--cream);font-weight:500;line-height:1.2}.testimonials-section{background-image:url(/background1.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;padding:120px 8%;position:relative;overflow:hidden;z-index:30}.testimonials-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.85);pointer-events:none;z-index:0}.testimonials-header,.testimonials-section>*{position:relative;z-index:2}.testimonials-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:70px}.testimonials-header h2{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(2.5rem,4vw,3.5rem);color:var(--ink);font-weight:500;letter-spacing:-.015em;margin:0}.testimonials-line{width:80px;height:2px;background:var(--gold);margin-top:8px}.testimonial-3d-wrapper.single-carousel{display:flex;align-items:center;justify-content:center;width:100%;min-height:500px;margin-top:40px;perspective:1500px;position:relative;z-index:2;padding-bottom:60px}.carousel-nav-btn{position:absolute;top:calc(50% - 30px);background:#fff;border:1px solid rgba(201,162,39,.3);color:var(--gold);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 20px rgba(0,0,0,.05);z-index:10;transition:all .3s ease}.carousel-nav-btn:hover{background:var(--gold);color:#fff;transform:scale(1.1)}.carousel-nav-btn.prev{left:10%}.carousel-nav-btn.next{right:10%}.carousel-pagination{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10}.pagination-dot{width:12px;height:12px;border-radius:50%;background:rgba(201,162,39,.3);border:none;cursor:pointer;transition:all .3s ease}.pagination-dot:hover{background:rgba(201,162,39,.6)}.pagination-dot.active{background:var(--gold);transform:scale(1.3)}.carousel-3d-container{width:100%;height:400px;display:flex;align-items:center;justify-content:center;perspective:1500px}.carousel-3d-scene{position:relative;width:400px;height:380px;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.22,1,.36,1)}.carousel-3d-card.full-card{position:absolute;top:0;left:0;width:400px;height:380px;background:#fff;border:1px solid rgba(201,162,39,.25);border-radius:16px;padding:32px 30px 24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 15px 40px rgba(0,0,0,.08);cursor:pointer;transition:all .6s cubic-bezier(.22,1,.36,1);opacity:.9;filter:blur(1.5px);overflow:hidden;box-sizing:border-box}.carousel-3d-card.full-card.active{opacity:1;filter:blur(0);border-color:rgba(201,162,39,.6);box-shadow:0 25px 50px rgba(0,0,0,.14)}.full-card .card-top-content{display:flex;flex-direction:column;overflow:hidden}.full-card .testimonial-quote{font-family:var(--font-playfair),"Playfair Display",serif;font-size:3.5rem;line-height:.1;color:var(--gold);opacity:.35;margin-bottom:16px;display:block}.full-card .stars{display:flex;align-items:center;gap:4px;color:var(--gold);margin-bottom:16px}.full-card .message{font-size:.96rem;color:var(--charcoal);line-height:1.6;margin-bottom:8px;font-style:normal;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:calc(1.6em * 4)}.full-card .message,.testimonial-readmore-btn{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif}.testimonial-readmore-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;color:var(--gold,#c9a227);font-size:.8rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:all .2s ease;align-self:flex-start;margin-top:2px}.testimonial-readmore-btn:hover{color:#9d7b17;text-decoration:underline;transform:translateX(2px)}.full-card .author-info{border-top:1px solid rgba(0,0,0,.08);padding-top:16px;margin-top:auto;flex-shrink:0}.full-card .author-info strong{color:var(--ink);font-size:1rem;font-weight:700;margin-bottom:3px}.full-card .author-info span,.full-card .author-info strong{display:block;font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.full-card .author-info span{color:var(--charcoal);font-size:.8rem;opacity:.75}@media (max-width:900px){.testimonial-3d-wrapper.single-carousel{min-height:420px}.carousel-3d-container{height:360px}.carousel-3d-scene{width:320px;height:360px}.carousel-3d-card.full-card{width:320px;height:360px;padding:24px 20px 20px}.full-card .message{font-size:.9rem;line-height:1.5;max-height:calc(1.5em * 4)}}.contact-section{background-color:var(--ink);padding:140px 8%;border-top:1px solid hsla(37,39%,94%,.04);position:relative;overflow:hidden;z-index:40}.premium-contact{position:relative;background:var(--ink);border-top:1px solid hsla(0,0%,100%,.05)}.premium-contact-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.premium-contact-glow{top:-20%;right:-10%;background:radial-gradient(circle,rgba(201,162,39,.05) 0,transparent 60%);border-radius:50%}.contact-section:before,.premium-contact-glow{position:absolute;width:800px;height:800px;pointer-events:none}.contact-section:before{content:"";bottom:-30%;left:-20%;background:radial-gradient(circle,hsla(0,0%,100%,.02) 0,transparent 60%);z-index:0}.motion-media-mosaic{position:absolute;inset:-20%;display:flex;flex-direction:column;justify-content:center;gap:8px;z-index:0;opacity:.15;mix-blend-mode:luminosity;pointer-events:none;transform:rotate(-5deg) scale(1.1)}.motion-media-mosaic:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0,var(--ink) 80%);z-index:2}.mosaic-row{display:flex;gap:8px;width:-moz-max-content;width:max-content}.slide-right{animation:slide-right 30s linear infinite alternate}.slide-left{animation:slide-left 25s linear infinite alternate}.slide-right-fast{animation:slide-right 20s linear infinite alternate}.slide-left-fast{animation:slide-left 22s linear infinite alternate}.mosaic-item{width:250px;height:250px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:8px;filter:grayscale(90%) contrast(1.3);transition:filter .5s ease}@keyframes slide-right{0%{transform:translateX(-10%)}to{transform:translateX(10%)}}@keyframes slide-left{0%{transform:translateX(10%)}to{transform:translateX(-10%)}}.contact-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;max-width:1200px;margin:0 auto;z-index:10}.contact-left h2{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(2.4rem,4.5vw,3.8rem);color:var(--cream);line-height:1.05;letter-spacing:-.015em;margin-bottom:28px;font-weight:300}.contact-left h2 em{color:var(--gold);font-style:italic}.contact-left p{font-size:1.05rem;color:hsla(37,39%,94%,.7);line-height:1.8;margin-bottom:42px;max-width:440px}.btn-glowing-gold,.contact-left p{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif}.btn-glowing-gold{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;background:var(--gold);color:#fff;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;border:none;border-radius:4px;cursor:pointer;position:relative;overflow:hidden;z-index:1;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-glowing-gold:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent);z-index:-1}.btn-glow-effect{position:absolute;inset:-10px;background:var(--gold);filter:blur(20px);opacity:.4;z-index:-2;border-radius:inherit;transition:opacity .4s ease}.btn-glowing-gold:hover .btn-glow-effect{opacity:.8}.contact-right{display:flex;flex-direction:column;gap:24px;z-index:10}.motion-info-card{display:flex;align-items:center;gap:24px;padding:24px 32px;background:rgba(18,16,14,.5);border:1px solid rgba(197,160,89,.1);border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .5s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px rgba(0,0,0,.3),inset 0 0 20px rgba(197,160,89,.02);position:relative;overflow:hidden;cursor:pointer}.motion-info-card:before{content:"";position:absolute;inset:0;background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(197,160,89,.06),transparent 40%);opacity:0;transition:opacity .5s ease;pointer-events:none}.motion-info-card:hover:before{opacity:1}.motion-info-card:hover{border-color:rgba(197,160,89,.3);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.4),inset 0 0 30px rgba(197,160,89,.05)}.motion-info-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(197,160,89,.08);color:var(--gold);flex-shrink:0;transition:all .5s cubic-bezier(.16,1,.3,1);border:1px solid rgba(197,160,89,.15);box-shadow:inset 0 0 15px rgba(197,160,89,.05)}.motion-info-card:hover .motion-info-icon{background:linear-gradient(135deg,rgba(197,160,89,.2),rgba(197,160,89,.05));border-color:rgba(197,160,89,.4);color:#fff;transform:scale(1.08) rotate(3deg);box-shadow:0 0 20px rgba(197,160,89,.2)}.motion-info-content{display:flex;flex-direction:column;flex:1;min-width:0;position:relative;z-index:2;overflow-wrap:anywhere;word-break:break-word}.motion-info-content small{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:6px;font-weight:600}.motion-info-content small,.motion-info-content span{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif}.motion-info-content span{font-size:1.05rem;color:hsla(0,0%,100%,.95);line-height:1.5;font-weight:400;overflow-wrap:anywhere;word-break:break-word}@media (max-width:899px){.premium-contact-grid{grid-template-columns:1fr;gap:40px;width:100%;max-width:100%;box-sizing:border-box}.contact-right,.motion-info-card{width:100%;max-width:100%;gap:16px;box-sizing:border-box}.motion-info-card{padding:18px 20px;border-radius:16px}.motion-info-icon{width:48px;height:48px;border-radius:12px}.motion-info-icon svg{width:20px;height:20px}.motion-info-content span{font-size:.92rem;line-height:1.4}}@media (max-width:480px){.motion-info-card{padding:15px 14px;gap:12px;border-radius:14px}.motion-info-icon{width:42px;height:42px;border-radius:10px}.motion-info-icon svg{width:18px;height:18px}.motion-info-content small{font-size:.65rem;letter-spacing:1px;margin-bottom:3px}.motion-info-content span{font-size:.85rem;line-height:1.35}}.animated-glow-1{top:-30%;right:-10%;background:radial-gradient(circle,rgba(201,162,39,.15) 0,transparent 60%);animation:floatGlow1 8s ease-in-out infinite alternate}.animated-glow-2{bottom:-30%;left:-10%;top:auto;background:radial-gradient(circle,rgba(201,162,39,.1) 0,transparent 60%);animation:floatGlow2 12s ease-in-out infinite alternate}@keyframes floatGlow1{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,50px) scale(1.2)}}@keyframes floatGlow2{0%{transform:translate(0) scale(1)}to{transform:translate(50px,-50px) scale(1.3)}}.contact-particles-wrapper{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.6}.contact-particles{width:100%;height:100%}.premium-glass-card{position:relative;overflow:hidden;transform:translateZ(0);border:1px solid hsla(0,0%,100%,.1);background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.01));box-shadow:0 4px 30px rgba(0,0,0,.1);width:100%}.premium-glass-card:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transform:skewX(-25deg);transition:all .7s ease;z-index:1;pointer-events:none}.premium-glass-card:hover:before{left:200%;transition:all 1s ease}.premium-glass-card:hover{border-color:rgba(201,162,39,.5);box-shadow:0 15px 40px rgba(201,162,39,.15),inset 0 0 20px rgba(201,162,39,.05);background:linear-gradient(135deg,hsla(0,0%,100%,.08),rgba(201,162,39,.05))}.premium-glass-card .glass-content,.premium-glass-card .glass-icon{position:relative;z-index:2}.premium-glass-card.interactive{cursor:pointer}.site-footer{background:var(--ink);color:var(--cream);padding:80px 6% 30px;position:relative;z-index:50}.site-footer:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,39,.4),var(--gold),rgba(201,162,39,.4),transparent);box-shadow:0 0 10px rgba(201,162,39,.5)}.footer-container{max-width:1200px;margin:0 auto}.footer-top{display:flex;flex-direction:column;gap:50px;margin-bottom:60px}@media (min-width:768px){.footer-top{flex-direction:row;justify-content:space-between;align-items:center}}.footer-brand{max-width:400px}.footer-logo{display:inline-block;margin-bottom:24px}.footer-phrase{color:var(--cream);opacity:.8;line-height:1.8;font-size:.95rem;font-weight:300}.footer-social{display:flex;gap:12px;margin-top:24px}.footer-social a{width:38px;height:38px;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cream);opacity:.8;transition:all .4s var(--ease-premium)}.footer-social a:hover{border-color:var(--gold);color:var(--gold);opacity:1;transform:translateY(-3px);background:rgba(201,162,39,.08)}.footer-social a svg{width:17px;height:17px}.footer-nav h4{font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.8rem;font-weight:600;margin-bottom:24px;color:var(--gold);letter-spacing:2px;text-transform:uppercase}.footer-nav ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.footer-nav ul{flex-direction:row;gap:32px}}.footer-nav a{color:var(--cream);opacity:.8;font-size:.95rem;font-weight:300;transition:all .3s ease;text-decoration:none}.footer-nav a:hover{color:var(--gold);opacity:1}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:30px;display:flex;flex-direction:column;gap:16px;align-items:center}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-bottom p{margin:0}.back-to-top,.footer-bottom p{color:var(--cream);opacity:.6;font-size:.85rem}.back-to-top{transition:color .3s ease;text-decoration:none}.back-to-top:hover{color:var(--gold);opacity:1}.footer-bottom-actions{display:flex;align-items:center;gap:20px}@media (max-width:767px){.footer-top{gap:36px;margin-bottom:40px}.footer-brand,.footer-top{align-items:center;text-align:center}.footer-brand{display:flex;flex-direction:column;max-width:100%;margin:0 auto}.footer-logo{display:flex;justify-content:center;margin-bottom:18px}.footer-phrase{text-align:center;max-width:420px;margin:0 auto}.footer-social{justify-content:center;width:100%;margin-top:20px}.footer-nav{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.footer-nav h4{text-align:center;margin-bottom:18px}.footer-nav ul{width:100%}.footer-bottom,.footer-nav ul{align-items:center;justify-content:center;text-align:center}.footer-bottom-actions{justify-content:center;width:100%;flex-wrap:wrap}}.splash-screen{position:fixed;inset:0;z-index:9999;background:var(--ink);display:flex;align-items:center;justify-content:center;transition:opacity .8s var(--ease-premium),visibility .8s ease;pointer-events:none}.splash-screen.exiting{opacity:0;visibility:hidden}.splash-logo{position:relative;overflow:hidden}.splash-logo-img{opacity:0;transform:translateY(40px);animation:splashReveal 1.2s var(--ease-premium) forwards}@keyframes splashReveal{to{opacity:1;transform:translateY(0)}}.splash-line{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:0;height:1px;background:var(--gold);animation:splashLine 1.4s var(--ease-premium) .7s forwards}@keyframes splashLine{to{width:120px}}@media (max-width:1200px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.site-header{padding:20px 5%}.site-header nav{display:none}.menu-toggle{display:flex}.hero-section{min-height:760px;padding:0 6%}.hero-content h1{font-size:clamp(2.6rem,7vw,4rem)}.features-bar{width:92%;padding:24px;margin-top:-60px}.features-carousel-items{gap:30px;padding-right:30px}.feature-item{flex-shrink:0;min-width:220px}.about-grid{grid-template-columns:1fr;gap:70px}.about-images.bento-grid{grid-template-rows:220px 220px}.gallery-header-row{flex-direction:column;align-items:flex-start;gap:40px}.gallery-text-col{flex:0 0 auto;padding-right:8%;max-width:500px}.gallery-track-col{width:100vw;margin-left:-6%;padding-left:6%}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:70px}.footer-grid{grid-template-columns:1fr 1fr;gap:50px}}@media (max-width:768px){.hero-section{min-height:680px;padding-top:80px;align-items:center}.hero-content h1{font-size:clamp(2.2rem,9vw,3.2rem);margin-bottom:24px}.hero-subtitle{font-size:.95rem;margin-bottom:34px}.hero-buttons{flex-direction:column;width:100%}.btn-outline-white,.btn-solid-gold{width:100%;justify-content:center}.features-bar{margin-top:0;width:100%;border-radius:0;border-left:none;border-right:none;padding:22px 5%}.about-section{padding:90px 6% 250px}.about-images.bento-grid{grid-template-columns:1fr;grid-template-rows:280px 180px 180px}.bento-large{grid-row:1/2}.bento-large,.bento-more,.bento-small{grid-column:1/-1}.gallery-section{padding:90px 6%}.gallery-track-col{width:100vw;margin-left:-6%;padding-left:6%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-track-col::-webkit-scrollbar{display:none}.gallery-card{width:280px;height:380px}.gallery-grid{gap:16px}.gallery-track-col:after{display:none}.testimonials-section{padding:90px 6%}.testimonials-grid{grid-template-columns:1fr}.contact-section{padding:80px 5% 150px;overflow:hidden;box-sizing:border-box}.contact-grid{gap:36px;width:100%;max-width:100%;box-sizing:border-box}.contact-left{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.contact-left h2{text-align:center;font-size:clamp(2.4rem,8.5vw,3.5rem)!important;line-height:1.12;margin-bottom:20px}.contact-left p{text-align:center;margin-left:auto;margin-right:auto;font-size:1.05rem;margin-bottom:24px;max-width:480px}.contact-left .btn-glowing-gold{margin-left:auto;margin-right:auto;justify-content:center}.contact-info-item:hover{transform:translateX(0)}.site-footer{padding:70px 6% 32px}.footer-grid{grid-template-columns:1fr;gap:42px;margin-bottom:50px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}@media (max-width:480px){.hero-content h1{font-size:2.1rem}.about-content h2,.gallery-text-col h2,.testimonials-header h2{font-size:1.9rem}.contact-section{padding:70px 4% 160px}.mobile-menu{width:88%;padding:100px 32px 50px}.mobile-menu a{font-size:1.6rem}}.cms-gallery-section{background:var(--ink);z-index:20}.cms-gallery-section,.cms-gallery-sticky{position:relative;width:100%;max-width:100vw;margin:0;padding:0!important;overflow:hidden}.cms-gallery-sticky{height:100vh;z-index:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.cms-gallery-bg-img{position:absolute;inset:0;width:100%;max-width:100vw;height:100%;margin:0;padding:0!important;opacity:0;transform:scale(1.05);display:flex;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cms-gallery-split-pane{flex:1;width:100%;height:100%;background-size:cover;background-position:50%;border-right:1px solid hsla(0,0%,100%,.1)}.cms-gallery-split-pane:last-child{border-right:none}@media (max-width:768px){.cms-gallery-section,.cms-gallery-sticky{width:100vw!important;max-width:100vw!important;padding:0!important;margin:0!important}.cms-gallery-split-pane:nth-child(2),.cms-gallery-split-pane:nth-child(3){display:none!important}.cms-gallery-split-pane{width:100vw!important;max-width:100vw!important;background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important;border:none!important;padding:0!important;margin:0!important}}.cms-gallery-bg-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:3;pointer-events:none}.cms-gallery-huge-title{position:relative;font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(3rem,6vw,6rem);color:var(--cream);font-weight:700;text-align:center;z-index:4;width:90vw;line-height:.95;pointer-events:none;text-shadow:0 10px 30px rgba(0,0,0,.6);opacity:0;margin-bottom:40px}.cms-gallery-pill{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:5;background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50px;padding:8px;width:60px;height:240px;overflow:hidden;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 10px 40px rgba(0,0,0,.3)}@media (max-width:768px){.cms-gallery-pill{background:hsla(0,0%,8%,.85);backdrop-filter:none;-webkit-backdrop-filter:none}}.cms-gallery-pill-track{display:flex;flex-direction:column;gap:10px;transform:translateY(98px);will-change:transform}.cms-tiny-thumb{width:44px;height:44px;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.4;flex-shrink:0;will-change:opacity,transform,border-color;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.cms-tiny-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-gallery-view-btn{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:10}.services-section{padding:240px 8% 160px;background-color:var(--charcoal);position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:center;z-index:2;clip-path:polygon(0 6vw,100% 0,100% 100%,0 100%);margin-top:-6vw}.services-section-bg{background-image:url(/background-servicos.png);background-size:cover;background-position:50%;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(circle,#000 0,transparent 60%);-webkit-mask-size:1000px 1000px;-webkit-mask-repeat:no-repeat;mask-image:radial-gradient(circle,#000 0,transparent 60%);mask-size:1000px 1000px;mask-repeat:no-repeat;animation:spotlightMove 12s ease-in-out infinite alternate}@keyframes spotlightMove{0%{-webkit-mask-position:-500px center;mask-position:-500px center}to{-webkit-mask-position:calc(100vw + 500px) center;mask-position:calc(100vw + 500px) center}}.services-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(201,162,39,.05) 0,transparent 60%);pointer-events:none;z-index:1}.services-section-bg{position:absolute;top:-5%;left:-5%;width:110%;height:110%;background:radial-gradient(circle at center,#1e1e23 0,var(--ink) 100%);z-index:0;pointer-events:none}.services-dream-videos{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.dream-video{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;filter:grayscale(100%);animation:dreamFade 24s infinite}.dv-1{animation-delay:0s}.dv-2{animation-delay:8s}.dv-3{animation-delay:16s}@keyframes dreamFade{0%,33.33%,to{opacity:0;transform:scale(1)}10%,23.33%{opacity:.05;transform:scale(1.05)}}.services-bg-word{top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-playfair),"Playfair Display",serif;font-style:italic;font-size:clamp(6rem,18vw,20rem);font-weight:300;color:transparent;-webkit-text-stroke:1px rgba(201,162,39,.08);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.services-bg-glow,.services-bg-word{position:absolute;pointer-events:none;z-index:0}.services-bg-glow{width:600px;height:600px;border-radius:50%;filter:blur(120px)}.services-bg-glow-a{top:-10%;left:-10%;background:radial-gradient(circle,rgba(201,162,39,.12) 0,transparent 70%)}.services-bg-glow-b{bottom:-15%;right:-10%;background:radial-gradient(circle,rgba(201,162,39,.08) 0,transparent 70%)}.services-container{position:relative;z-index:10;max-width:1400px;margin:0 auto}.services-header{text-align:center;margin-bottom:80px;display:flex;flex-direction:column;align-items:center}.services-header h2{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(2.5rem,4vw,4rem);color:var(--cream);line-height:1.1;font-weight:300}.services-title-line{width:140px;height:1px;margin-top:32px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform-origin:center}.testimonial-marquee-container{width:100vw;position:relative;left:50%;transform:translateX(-50%);overflow:hidden;padding:20px 0 60px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.testimonial-marquee-track{display:flex;gap:32px;width:-moz-max-content;width:max-content;animation:marquee-scroll 40s linear infinite}.testimonial-marquee-track:hover{animation-play-state:paused}.testimonial-marquee-group{display:flex;gap:32px;flex-shrink:0}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 16px))}}.testimonial-marquee-card{width:350px;padding:40px 32px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-radius:16px;background:hsla(0,0%,8%,.7);border:1px solid hsla(0,0%,100%,.05);transition:all .5s var(--ease-premium);position:relative}.testimonial-marquee-card:hover{background:rgba(30,30,30,.85);border-color:rgba(201,162,39,.3);transform:translateY(-5px)}.testimonial-marquee-card .testimonial-quote{position:absolute;top:20px;right:20px;font-family:var(--font-playfair),serif;font-size:60px;line-height:1;color:rgba(201,162,39,.1)}.testimonial-marquee-card .stars{display:flex;gap:4px;color:var(--gold);margin-bottom:20px}.testimonial-marquee-card .message{font-family:var(--font-jakarta),sans-serif;font-size:1rem;color:hsla(0,0%,100%,.8);line-height:1.6;margin-bottom:24px;font-style:italic;flex:1}.testimonial-marquee-card .author-info{display:flex;flex-direction:column;gap:4px}.testimonial-marquee-card .author-info strong{font-size:1.1rem;color:var(--cream)}.testimonial-marquee-card .author-info span{font-size:.85rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:1px}.services-header h2 em{color:var(--gold);font-style:italic}.services-bento-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.services-bento-grid>*{width:calc(33.333% - 16px)}@media (max-width:1024px){.services-bento-grid>*{width:calc(50% - 12px)}}@media (max-width:768px){.services-bento-grid>*{width:100%}}.service-bento-card{position:relative;border-radius:20px;padding:40px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;background:hsla(0,0%,8%,.6);border:1px solid hsla(0,0%,100%,.05);transition:all .5s var(--ease-premium);min-height:280px;will-change:transform}.service-bento-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-premium);z-index:3}.service-bento-card:after{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(201,162,39,.12),transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:1}.service-bento-card:hover{background:rgba(30,30,30,.8);border-color:rgba(201,162,39,.3);box-shadow:0 20px 40px rgba(0,0,0,.4)}.service-bento-card:hover:before{transform:scaleX(1)}.service-bento-card:hover:after{opacity:1}.service-bento-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:20px}.service-bento-float{position:relative;width:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-start;z-index:2}.service-bento-icon{width:60px;height:60px;border-radius:12px;background:rgba(201,162,39,.1);color:var(--gold);display:flex;align-items:center;justify-content:center;transition:all .5s ease;position:relative}.service-bento-icon:after{content:"";position:absolute;inset:-6px;border-radius:16px;border:1px solid rgba(201,162,39,.25);animation:service-icon-pulse 3s ease-in-out infinite;pointer-events:none}@keyframes service-icon-pulse{0%,to{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.service-bento-card:hover .service-bento-icon{background:var(--gold);color:var(--charcoal);transform:scale(1.05) rotate(-4deg)}.service-bento-text h3{font-family:var(--font-jakarta),sans-serif;font-size:1.5rem;color:var(--cream);margin-bottom:12px}.service-bento-text p{font-size:.95rem;color:hsla(0,0%,100%,.6);line-height:1.6}.service-bento-watermark{position:absolute;right:-60px;bottom:-60px;z-index:0;opacity:.03;color:var(--gold);transition:all .8s var(--ease-premium)}.service-bento-watermark svg{width:200px;height:200px}.service-bento-card:hover .service-bento-watermark{opacity:.08;transform:scale(1.1) rotate(-10deg)}.testimonial-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background:hsla(0,0%,4%,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box}.testimonial-modal-content{background:#faf7f2;border:1px solid rgba(201,162,39,.3);border-radius:20px;padding:38px 22px 26px;max-width:520px;width:calc(100% - 24px);max-height:calc(100dvh - 64px);overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;box-shadow:0 25px 60px rgba(0,0,0,.35);border-top:4px solid var(--gold,#c9a227);margin:auto;box-sizing:border-box}@media (min-width:640px){.testimonial-modal-content{padding:44px 34px 30px;width:100%;max-height:calc(100dvh - 80px)}}.testimonial-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;color:var(--charcoal,#1f2937);cursor:pointer;transition:all .2s ease;z-index:10}.testimonial-modal-close:hover{background:rgba(0,0,0,.12);color:#000;transform:scale(1.05)}.testimonial-modal-quote-icon{font-family:Georgia,serif;font-size:2.75rem;line-height:.8;color:var(--gold,#c9a227);opacity:.5;margin-bottom:4px;display:inline-block}.testimonial-modal-quote{font-size:1.05rem;color:#1f2937;line-height:1.75;margin:12px 0 24px;font-style:normal;font-family:var(--font-jakarta),var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:400;letter-spacing:-.01em;word-break:break-word}.testimonial-modal-author{display:flex;flex-direction:column;gap:3px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08)}.testimonial-modal-author strong{font-size:1.15rem;color:var(--ink,#111827);font-family:var(--font-jakarta),var(--font-inter),sans-serif;font-weight:700}.testimonial-modal-author span{font-size:.88rem;color:#6b7280;font-family:var(--font-jakarta),var(--font-inter),sans-serif}.testimonial-modal-author .stars{display:flex;flex-direction:row;gap:4px;margin-top:8px}.mobile-clone{display:none!important}@media (max-width:1024px){.hero-headline{font-size:3rem!important;line-height:1.1}.hero-eyebrow{font-size:.85rem!important;margin-bottom:12px}.about-content h2,.cms-gallery-header h2,.services-content h2,.testimonials-header h2{font-size:2.2rem!important;line-height:1.2}.about-content>p{font-size:1.05rem!important;line-height:1.55!important}.cms-gallery-header p,.services-content p,.testimonials-header p{font-size:1rem!important}.bento-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:20px!important}.bento-large,.bento-small,.bento-tall,.bento-wide{grid-column:span 1!important;grid-row:span 1!important;min-height:250px;height:auto!important}.site-header{padding:24px 6%!important}.site-header nav{display:none!important}section{padding:60px 5%!important}.cms-gallery-section,.hero-section{padding:0!important}.services-curved-section{padding:100px 0 110px!important}.about-section{padding:110px 5% 120px!important}.about-container{flex-direction:column!important;gap:40px!important}.btn-glowing-gold,.btn-outline-gold,.btn-white{font-size:.8rem!important;padding:14px 28px!important;width:100%;justify-content:center}.hero-buttons{flex-direction:column;width:100%;gap:16px;padding:0 5%}.hero-floating-features{position:absolute!important;top:0!important;left:0!important;right:0!important;transform:translateY(-50%)!important;margin-top:0!important;margin-bottom:0!important;padding-bottom:0!important;z-index:20;overflow:hidden;width:100vw;margin-left:0;padding-left:0;padding-right:0}.floating-grid{display:flex!important;flex-direction:row!important;width:-moz-max-content;width:max-content;gap:12px;align-items:stretch;animation:scroll-mobile-cards 12s linear infinite}.floating-grid:active{animation-play-state:paused}@keyframes scroll-mobile-cards{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}.floating-feature-card{padding:12px 16px!important;width:250px;flex-shrink:0}.mobile-clone{display:flex!important}}.whatsapp-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;animation:fadeInModal .3s forwards}.whatsapp-modal-content{background:var(--graphite);border:1px solid rgba(201,162,39,.3);border-radius:16px;padding:40px;max-width:450px;width:100%;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 1px hsla(0,0%,100%,.05);transform:scale(.95);animation:scaleUpModal .3s forwards;text-align:center}.whatsapp-modal-close{position:absolute;top:15px;right:15px;background:hsla(0,0%,100%,.1);border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.whatsapp-modal-close:hover{background:var(--gold)}.whatsapp-modal-content h3{color:var(--gold);font-family:var(--font-playfair);font-size:1.8rem;margin-bottom:10px}.whatsapp-modal-content p{color:hsla(0,0%,100%,.7);margin-bottom:25px;font-size:.95rem}.whatsapp-modal-links{display:flex;flex-direction:column;gap:15px}.whatsapp-modal-links a{display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.3);color:var(--gold);padding:15px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.whatsapp-modal-links a:hover{background:var(--gold);color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(201,162,39,.2)}@keyframes fadeInModal{to{opacity:1}}@keyframes scaleUpModal{to{transform:scale(1)}}.premium-contact-form{flex-direction:column;margin:2rem 0}.premium-contact-form,.premium-contact-form .form-row{display:flex;gap:1.25rem}.premium-contact-form .form-group{display:flex;flex-direction:column;gap:.5rem;flex:1}.premium-contact-form label{font-size:.85rem;font-weight:500;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.5px}.premium-contact-form input,.premium-contact-form select{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:.8rem 1rem;color:#fff;font-family:inherit;font-size:1rem;outline:none;transition:all .3s ease;backdrop-filter:blur(10px)}.premium-contact-form input:focus,.premium-contact-form select:focus{border-color:var(--gold);background:hsla(0,0%,100%,.1);box-shadow:0 0 15px rgba(201,162,39,.2)}.premium-contact-form select option{background:var(--ink);color:#fff}.contact-left .btn-glowing-gold{margin-top:.5rem}@media (max-width:768px){.premium-contact-form .form-row{flex-direction:column;gap:1.25rem}.glass-card{flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px}p{text-align:justify}.cms-gallery-view-btn{width:-moz-max-content;width:max-content;max-width:90vw;margin:0 auto;padding:13px 24px;font-size:.88rem;bottom:clamp(70px,11vh,90px);left:50%;transform:translateX(-50%);white-space:nowrap;z-index:25}.cms-gallery-sticky{height:100dvh!important;width:100vw!important;max-width:100vw!important;padding:0!important;margin:0!important;left:0!important;right:0!important}.about-content h2{font-size:clamp(1.8rem,8vw,2.2rem)}.cms-gallery-bg-img,.cms-gallery-split-pane{width:100vw!important;max-width:100vw!important;height:100%!important;border:none!important;margin:0!important;padding:0!important;left:0!important;right:0!important;background-size:cover!important;background-position:50%!important;background-repeat:no-repeat!important}.about-stats{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:20px}}.motion-badge{position:relative;display:inline-flex;align-items:center;padding:1px;border-radius:9999px;background:radial-gradient(80.17% 109.2% at 44.37% 35.15%,#d0b2ff 0,#ffeed8 42.83%,#c5a059 88.38%);overflow:hidden}.motion-badge-inner{padding:4px 12px;background:rgba(14,13,11,.9);border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background-image:radial-gradient(80.17% 109.2% at 44.37% 35.15%,#e3c05c 0,#fff 50%,#c5a059 100%)}.motion-badge-inner,.motion-gradient-text{background-clip:text;-webkit-background-clip:text;color:transparent}.motion-gradient-text{background-image:radial-gradient(80.17% 109.2% at 44.37% 35.15%,#e3c05c 0,#fff 45%,#c5a059 90%);font-style:normal}.motion-glass-form-card{background:rgba(18,16,14,.75);border:1px solid rgba(197,160,89,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:2.25rem 2rem;box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 30px rgba(197,160,89,.03);position:relative;overflow:hidden;margin-top:1.5rem}.motion-form-group{display:flex;flex-direction:column;gap:.4rem;flex:1}.motion-label{font-size:.8rem;font-weight:600;color:hsla(40,36%,95%,.8);text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px}.motion-input,.motion-select{background:hsla(0,0%,100%,.03);border:1px solid rgba(197,160,89,.15);border-radius:12px;padding:.85rem 1.1rem;color:#fff;font-family:inherit;font-size:.95rem;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.motion-input:focus,.motion-select:focus{border-color:rgba(197,160,89,.6);background:hsla(0,0%,100%,.07);box-shadow:0 0 20px rgba(197,160,89,.15)}.motion-cta-button{width:100%;margin-top:1.5rem;padding:1.1rem 2rem;background:linear-gradient(135deg,#c5a059,#a88238);color:#0e0d0b;font-family:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 30px rgba(197,160,89,.3);transition:all .3s ease}.motion-cta-button:hover{background:linear-gradient(135deg,#d4af37,#c5a059);box-shadow:0 14px 40px rgba(197,160,89,.45)}.dynamic-diagonal-bg{position:absolute;top:-50%;bottom:-50%;left:50%;transform:translateX(-50%) rotate(-10deg);width:200vw;min-width:3200px;display:flex;justify-content:center;gap:1.5rem;overflow:hidden;z-index:0;opacity:.35;pointer-events:none}.dynamic-diagonal-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,hsla(0,0%,7%,.35) 0,hsla(0,0%,7%,.72) 100%);z-index:1}.diag-track{display:flex;flex-direction:column;gap:1.5rem;width:290px;flex-shrink:0}.diag-track img,.diag-track video,.mosaic-img{width:100%;height:380px;-o-object-fit:cover;object-fit:cover;border-radius:20px;filter:brightness(.9) contrast(1.1) saturate(1.1);box-shadow:0 10px 30px rgba(0,0,0,.5);display:block;background-color:#1a1a1a}.diag-track.up-track{animation:diagScrollUp 34s linear infinite}.diag-track.down-track{animation:diagScrollDown 38s linear infinite}.diag-track:nth-child(2n){animation-duration:42s}.diag-track:nth-child(3n){animation-duration:36s}.diag-track:nth-child(4n){animation-duration:44s}@keyframes diagScrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes diagScrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.services-overlap-transition{position:relative;z-index:25;margin-top:-2px;margin-bottom:-2px;line-height:0;width:100%;pointer-events:none;overflow:hidden}.services-slope-svg{display:block;width:100%;height:60px;filter:none}@media (min-width:768px){.services-overlap-transition{margin-top:-2px;margin-bottom:-2px}.services-slope-svg{height:85px}}@media (min-width:1280px){.services-overlap-transition{margin-top:-2px;margin-bottom:-2px}.services-slope-svg{height:100px}}#servicos,.services-curved-section{background-color:#000!important;position:relative!important;z-index:20!important;isolation:isolate!important;width:100%!important;overflow:hidden!important;clear:both!important}