.site-header{position:fixed;top:0;left:0;right:0;z-index:40;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.site-header-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;display:flex;align-items:center;justify-content:space-between}@media (min-width:640px){.site-header-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.site-header-container{padding-left:3rem;padding-right:3rem}}.site-nav-link{font-size:.75rem;font-weight:600;letter-spacing:.05em;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;position:relative;padding-top:.25rem;padding-bottom:.25rem}@media (min-width:1280px){.site-nav-link{font-size:.875rem}}.site-nav-link-active{color:#D4AF37;font-weight:700}.site-nav-link-inactive{color:#d1d5db}.site-nav-link-inactive:hover{color:#D4AF37}.site-nav-indicator{position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#D4AF37;border-radius:9999px}.header-cta-button,.site-nav-indicator{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.header-cta-button{padding:.625rem 1.5rem;background-color:#E10600;color:#ffffff;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:.125rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.header-cta-button:hover{background-color:#C00500;box-shadow:0 10px 15px -3px rgba(225,6,0,.2);transform:translateY(-2px)}.header-cta-button:active{transform:translateY(0)}.mobile-menu-overlay{position:fixed;inset:0;z-index:100;background-color:#080808;display:flex;flex-direction:column;justify-content:space-between}.mobile-menu-item-active{background-color:rgba(212,175,55,.15);color:#D4AF37;border-left-width:4px;border-left-color:#D4AF37}.mobile-menu-item-inactive{color:#e5e7eb}.mobile-menu-item-inactive:hover{color:#D4AF37;background-color:rgba(255,255,255,.05)}.fullscreen-section{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem 2.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}@media (min-width:640px){.fullscreen-section{padding:2rem 1.5rem 2.5rem}}@media (min-width:768px){.fullscreen-section{padding-top:2.5rem;padding-bottom:3rem}}@media (min-width:1024px){.fullscreen-section{padding:2.5rem 3rem 3rem}}.fullscreen-section-inner{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;justify-content:center}.scroll-reveal{opacity:0;transition-property:opacity,transform,filter;transition-timing-function:cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal-fade-up{transform:translate3d(0,32px,0)}.scroll-reveal-fade-up.is-revealed{opacity:1;transform:translateZ(0)}.scroll-reveal-fade-down{transform:translate3d(0,-32px,0)}.scroll-reveal-fade-down.is-revealed{opacity:1;transform:translateZ(0)}.scroll-reveal-fade-left{transform:translate3d(-36px,0,0)}.scroll-reveal-fade-left.is-revealed{opacity:1;transform:translateZ(0)}.scroll-reveal-fade-right{transform:translate3d(36px,0,0)}.scroll-reveal-fade-right.is-revealed{opacity:1;transform:translateZ(0)}.scroll-reveal-scale-up{transform:scale(.92) translate3d(0,20px,0)}.scroll-reveal-scale-up.is-revealed{opacity:1;transform:scale(1) translateZ(0)}.scroll-reveal-bento{transform:translate3d(0,28px,0) scale(.96);filter:blur(4px)}.scroll-reveal-bento.is-revealed{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}@keyframes ambientGentleFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(1deg)}}.animate-ambient-float{animation:ambientGentleFloat 5s ease-in-out infinite}.bento-card-interactive{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.bento-card-interactive:hover{transform:translateY(-6px) scale(1.01)}.hero-video-bg{overflow:hidden;pointer-events:none;z-index:0}.hero-video-bg,.hero-video-element{position:absolute;inset:0;width:100%;height:100%}.hero-video-element{-o-object-fit:cover;object-fit:cover}.hero-scrim-base{position:absolute;inset:0;background-color:rgba(8,8,8,.6)}.hero-gradient-overlay{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,8,8,.95),rgba(8,8,8,.85),rgba(8,8,8,.4))}@media (min-width:768px){.hero-gradient-overlay{background-image:linear-gradient(90deg,rgba(8,8,8,.95),rgba(8,8,8,.85),rgba(8,8,8,.3))}}.hero-vignette-vertical{position:absolute;inset:0;background-image:linear-gradient(0deg,#080808,transparent,rgba(8,8,8,.8))}.hero-glow-gold{top:25%;left:2.5rem;background-color:rgba(212,175,55,.1)}.hero-glow-gold,.hero-glow-red{position:absolute;width:24rem;height:24rem;border-radius:9999px;filter:blur(64px)}.hero-glow-red{bottom:2.5rem;right:2.5rem;background-color:rgba(225,6,0,.15)}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:9999px;background-color:rgba(212,175,55,.15);border-width:1px;border-color:rgba(212,175,55,.4);color:#D4AF37;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;width:-moz-fit-content;width:fit-content;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.hero-typing-cursor{display:inline-block;width:.125rem;height:1.5rem;background-color:#D4AF37;margin-left:.25rem;animation:pulse 1s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:0}}.hero-trust-card{width:100%;max-width:28rem;background-color:rgba(8,8,8,.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-width:1px;border-color:rgba(212,175,55,.3);border-radius:1rem;padding:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.8);position:relative;overflow:hidden}@media (min-width:640px){.hero-trust-card{padding:2rem}}.service-card{background-color:rgba(21,21,21,.8);border-width:1px;border-color:#262626;border-radius:.75rem;padding:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.service-card:hover{border-color:rgba(212,175,55,.6);transform:translateY(-.25rem);box-shadow:0 25px 50px -12px rgba(212,175,55,.1)}.service-top-accent{position:absolute;top:0;left:0;right:0;height:.25rem;background-image:linear-gradient(90deg,#E10600,#D4AF37,#E10600);opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.service-card:hover .service-top-accent{opacity:1}.service-icon-box{width:3.5rem;height:3.5rem;border-radius:.75rem;background-color:#080808;border-width:1px;border-color:rgba(212,175,55,.4);display:flex;align-items:center;justify-content:center;color:#D4AF37;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.service-card:hover .service-icon-box{transform:scale(1.1)}.why-card{background-color:rgba(21,21,21,.9);border-width:1px;border-color:#262626;padding:1.5rem;border-radius:.75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;display:flex;align-items:flex-start;gap:1rem}.why-card:hover{border-color:rgba(212,175,55,.5);transform:translateY(-.25rem)}.why-icon-box{width:3rem;height:3rem;border-radius:.5rem;background-color:#080808;border-width:1px;border-color:rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;color:#D4AF37;flex-shrink:0;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.why-card:hover .why-icon-box{background-color:#D4AF37;color:#080808}.branch-card{background-color:rgba(21,21,21,.9);border-width:1px;border-color:#262626;border-radius:.75rem;padding:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;display:flex;flex-direction:column;justify-content:space-between}.branch-card:hover{border-color:rgba(212,175,55,.6);transform:translateY(-.25rem);box-shadow:0 25px 50px -12px rgba(212,175,55,.1)}.branch-badge{padding:.25rem .625rem;border-radius:9999px;background-color:rgba(212,175,55,.1);border-width:1px;border-color:rgba(212,175,55,.3);color:#D4AF37;font-size:.625rem;font-weight:600;text-transform:uppercase}.branch-whatsapp-btn{flex:1 1 0%;padding-top:.625rem;padding-bottom:.625rem;border-width:1px;border-color:rgba(16,185,129,.4);color:#34d399;font-size:.75rem;font-weight:700;border-radius:.125rem;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;display:flex;align-items:center;justify-content:center;gap:.375rem}.branch-whatsapp-btn:hover{background-color:rgba(16,185,129,.1)}.gallery-card{position:relative;aspect-ratio:4/3;border-radius:.75rem;overflow:hidden;background-color:#151515;border-width:1px;border-color:#262626;cursor:pointer;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.gallery-card:hover{border-color:rgba(212,175,55,.6);box-shadow:0 25px 50px -12px rgba(212,175,55,.1)}.gallery-card-overlay{position:absolute;inset:0;background-image:linear-gradient(0deg,#080808,rgba(8,8,8,.4),transparent);opacity:.8;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.gallery-card:hover .gallery-card-overlay{opacity:.95}.gallery-lightbox-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:rgba(8,8,8,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.faq-card-glow{transition:all .3s cubic-bezier(.16,1,.3,1)}.faq-card-glow:hover{transform:translateY(-2px)}.faq-answer-content{animation:faqExpand .3s ease-out forwards}@keyframes faqExpand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.site-footer{background-color:var(--bg-primary);border-top-width:1px;border-color:var(--border-color);color:var(--text-primary);padding-top:4rem;padding-bottom:2rem;position:relative;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.site-footer-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.site-footer-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.site-footer-container{padding-left:3rem;padding-right:3rem}}.footer-social-icon{width:2.25rem;height:2.25rem;border-radius:9999px;background-color:var(--bg-card);border-width:1px;border-color:var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.footer-social-icon:hover{border-color:#D4AF37;color:#D4AF37}.footer-scroll-top-btn{padding:.5rem;background-color:var(--bg-card);border-width:1px;border-color:var(--border-color);border-radius:9999px;color:#D4AF37;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.footer-scroll-top-btn:hover{border-color:#D4AF37}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px rgba(212,175,55,.35),0 0 30px rgba(225,6,0,.2)}50%{box-shadow:0 0 28px rgba(212,175,55,.65),0 0 45px rgba(225,6,0,.4)}}@keyframes holographicSheen{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmerSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes marqueeInfinite{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal-pop{animation:modalFadeIn .35s cubic-bezier(.16,1,.3,1) forwards}.animate-floating-glow{animation:pulseGlow 3.5s ease-in-out infinite}.animate-shimmer-sweep{animation:shimmerSweep 3s infinite}.animate-marquee-smooth{display:flex;width:-moz-max-content;width:max-content;animation:marqueeInfinite 28s linear infinite}.animate-marquee-smooth:hover{animation-play-state:paused}.text-gold-gradient{background:linear-gradient(135deg,#f5d77f,#ffffff 40%,#d4af37 80%,#aa820a);background-size:200% auto;-webkit-background-clip:text}.text-gold-gradient,.text-ruby-gradient{-webkit-text-fill-color:transparent;animation:holographicSheen 4s linear infinite}.text-ruby-gradient{background:linear-gradient(135deg,#ff4d4d,#ffffff 45%,#e10600 85%);background-size:200% auto;-webkit-background-clip:text}.announcement-glass-card{background:radial-gradient(circle at 50% 0,rgba(32,24,24,.95) 0,rgba(12,12,16,.98) 100%);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(212,175,55,.35);box-shadow:0 25px 60px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.12)}.announcement-bento-subcard{background:rgba(18,18,24,.75);border:1px solid rgba(212,175,55,.25);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.announcement-bento-subcard:hover{border-color:rgba(212,175,55,.5)}.modal-custom-scroll::-webkit-scrollbar{width:6px}.modal-custom-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.3);border-radius:8px}.modal-custom-scroll::-webkit-scrollbar-thumb{background:rgba(212,175,55,.35);border-radius:8px}.modal-custom-scroll::-webkit-scrollbar-thumb:hover{background:rgba(212,175,55,.6)}.website-page-wrapper{min-height:100vh;background-color:#080808;color:#ffffff;width:100%}.website-page-main{width:100%}