@keyframes ubKenburns{
0%{ transform:scale(1) translate(0,0); }
100%{ transform:scale(1.13) translate(-1%,-2%); }
}
@keyframes ubPulse{ 
0%{ transform:scale(.7); opacity:.9;} 
100%{ transform:scale(1.7); opacity:0;} 
}
@keyframes ubMarquee{ 
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
} @-moz-keyframes spin {
0% { -moz-transform:rotate(0deg); }
100% { -moz-transform:rotate(360deg); }
}
@-webkit-keyframes spin {
0% { -webkit-transform:rotate(0deg); }
100% { -webkit-transform:rotate(360deg); }
}   @import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,400;1,9..144,500&family=Jost:wght@300;400;500;600&display=swap");
:root{
--ub-bg:#0c0b09;
--ub-bg-soft:#121110;
--ub-panel:#17150f;
--ub-panel-2:#1c1a14;
--ub-line: rgba(244,239,230,0.10);
--ub-line-strong: rgba(244,239,230,0.18);
--ub-cream:#f3ede1;
--ub-muted:#a79f8f;
--ub-muted-2:#77705f;
--ub-gold:#c8a565;
--ub-gold-light:#e6cf9c;
--ub-gold-dim: rgba(200,165,101,0.35);
--ub-ease: cubic-bezier(.16,.8,.24,1);
}
body, .ub-body{
font-family:'Jost', sans-serif !important;
font-weight:300;
background:var(--ub-bg) !important;
color:var(--ub-cream) !important;
}
h1,h2,h3,h4, .ub-serif{
font-family:'Fraunces', serif !important;
color:var(--ub-cream);
font-optical-sizing:none !important;
font-weight: 300 !important;
font-style: normal;
font-optical-sizing: none !important;
}
::selection{ background:var(--ub-gold); color:#100e0a; }
a{ color:inherit; }
.ub-btn.button {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 16px 34px;
border-radius: 2px;
font-size: 12.5px;
letter-spacing: .22em;
text-transform: uppercase;
font-weight: 500;
cursor: pointer;
background: var(--ub-gold);
color: #100e0a;
border-color: var(--ub-gold);
position: relative;
overflow: hidden;
transition: color .5s ease, border-color .5s ease;
z-index: 1;
margin: 0;
}
.ub-btn.button:before{
content: '';
position: absolute;
inset: 0;
background: var(--ub-gold);
transform: translateX(-101%);
transition: transform .5s ease;
z-index: -1;
background: var(--ub-cream);
}
.ub-btn.button:hover:before{
transform: translateX(0);
}
.ub-btn.button.is-outline{
border-width: 1px!important;
}
.ub-btn.button.white.is-outline{
border-color: #fff;
}
.ub-btn.button.white.is-outline:hover{
color: #000!important;
}
#top-link{
margin: 0;
bottom: 100px;
right: 35px;
border-width: 1px;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
border-color: var(--ub-muted);
}
#top-link:hover{
background: var(--ub-muted);
color: #000;
}
.bubble-wa,
.joinchat__button{
padding: 7px!important;
border: 1px solid var(--ub-muted);
border-radius: 100%;
line-height: 1em!important;
display: flex;
justify-content: center!important;
align-items: center!important;
width: 40px!important;
height: 40px!important;
color: var(--ub-muted)!important;
transition: all ease 0.5s;
background-color: transparent!important;
box-shadow: none!important;
}
.bubble-wa:hover,
.joinchat__button:hover{
color:var(--ub-gold)!important;
border-color: var(--ub-gold)!important;
}
.joinchat__button{
width: 50px!important;
height: 50px!important;
background-size:50%!important;
}
.joinchat__button:hover{
background-color: var(--ub-gold)!important;
}
.grecaptcha-badge{
display: none!important;
}  .ub-section-dark{ background:var(--ub-bg); }
.ub-section-panel{ background:var(--ub-panel); border-top:1px solid var(--ub-line); border-bottom:1px solid var(--ub-line); }
.ub-border-top{ border-top:1px solid var(--ub-line); }
.ub-border-bottom{ border-bottom:1px solid var(--ub-line); }
.ub-eyebrow{
display:inline-flex;
align-items:center;
gap:14px;
}
.ub-eyebrow .section-title,
.ub-eyebrow .section-title > .section-title-main{
padding: 0;
margin: 0;
border: none;
}
.ub-eyebrow .section-title > b{
display: none;
}
.ub-eyebrow .section-title > .section-title-main{
font-family:'Jost',sans-serif;
text-transform:uppercase;
letter-spacing:.32em;
font-size:11.5px;
color:var(--ub-gold);
font-weight:500;
}
.ub-eyebrow::before{
content:'';
width:34px; height:1px;
background:linear-gradient(90deg, var(--ub-gold), transparent);
}
.ub-title em, .ub-title .ub-accent{
color:var(--ub-gold-light);
font-style:italic;
font-weight:400;
}
.button.ub-btn-gold{
background:var(--ub-gold) !important;
border-color:var(--ub-gold) !important;
color:#100e0a !important;
border-radius:2px !important;
letter-spacing:.18em;
text-transform:uppercase;
font-size:12.5px;
}
.button.ub-btn-gold:hover{ background:var(--ub-gold-light) !important; border-color:var(--ub-gold-light) !important; }
.button.ub-btn-outline{
background:transparent !important;
border:1px solid var(--ub-line-strong) !important;
color:var(--ub-cream) !important;
border-radius:2px !important;
letter-spacing:.18em;
text-transform:uppercase;
font-size:12.5px;
}
.button.ub-btn-outline:hover{ border-color:var(--ub-gold) !important; color:var(--ub-gold-light) !important; background:rgba(200,165,101,0.08) !important; }  header .stuck{
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
box-shadow: none!important;
}
header .stuck .header-bg-color{
background-color: #0a0a0ad9
}
.stuck #masthead{
border-bottom: 1px solid var(--ub-gold);
}
#masthead .header-nav.nav-left{
justify-content: space-between;
margin: auto;
flex: 1;
max-width: 85%;
}   
#masthead .header-nav.nav-left > li{
margin: 0;
}
#masthead .header-nav.nav-left > li > a,
.ub-footer a.ux-menu-link__link{
letter-spacing: 0.30em;
font-size: .8em;
text-transform: uppercase;
color: var(--ub-muted);
}
#masthead .header-nav.nav-right{
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
gap: 15px;
}
#masthead .header-nav.nav-right > li{
margin: 0;
}
#masthead .header-nav.nav-right > li > a i{
font-size: 1.8em!important;
}
#masthead .header-nav.nav-right .header-cart-title span.amount{
font-weight: 400;
}  .ub-footer{
border-top: 1px solid var(--ub-line);
}
.ub-footer .ux-menu.stack{
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 15px;
}
.dev-autocredito{
padding: 15px;
border-radius: 15px;
background: var(--ub-panel);
transition: all ease 0.5s;
opacity: 0.7;
}
.dev-autocredito:hover{
transform: scale(0.95);
opacity: 1;
}
.absolute-footer{
padding: 15px 0;
}
.absolute-footer > div{
display: flex;
justify-content: space-between;
align-items: center;
flex-direction: row-reverse;
}
.absolute-footer > div .footer-secondary{
padding: 0;
}
.absolute-footer > div .footer-primary{
flex:auto;
font-size: 0.9em;
color: var(--ub-muted-2);
}
#developer img{
width: 25px;
height: 25px;
opacity: 0.7;
} 
#developer img:hover{
-webkit-animation-name:spin;
-webkit-animation-duration:500ms;
-webkit-animation-iteration-count:1;
-webkit-animation-timing-function:ease-out;
-moz-transform:spin(360deg) scale(1);
-moz-transition-duration:500ms;
-moz-transition-timing-function: ease-out;
opacity:1;
filter: alpha(opacity = 100);
}  .ub-hero > .col:first-child img{
animation: ubKenburns 9s ease-in-out forwards;
}
.ub-hero{ position:relative; min-height:92vh; overflow:hidden; }
.ub-hero > .col:first-child{ position:absolute !important; inset:0; width:100% !important; height:100%; padding:0 !important; }
.ub-hero > .col:first-child .col-inner,
.ub-hero > .col:first-child .slider-wrapper,
.ub-hero > .col:first-child .slider,
.ub-hero > .col:first-child .flickity-viewport,
.ub-hero > .col:first-child ul,
.ub-hero > .col:first-child li,
.ub-hero > .col:first-child img{ height:100% !important; }
.ub-hero > .col:first-child img{ object-fit:cover; width:100%; }
.ub-hero > .col:first-child .flickity-viewport .img,
.ub-hero > .col:first-child .flickity-viewport .img-inner{
height: 100%;
}
.ub-hero > .col:first-child::after{
content:''; position:absolute; inset:0; z-index:2; pointer-events:none;
background:
linear-gradient(180deg, rgba(8,7,6,.55) 0%, rgba(8,7,6,.15) 30%, rgba(8,7,6,.35) 68%, rgba(8,7,6,.92) 100%),
linear-gradient(90deg, rgba(8,7,6,.55) 0%, rgba(8,7,6,0) 40%);
}
.ub-hero > .col:last-child{
position:relative; z-index:5; min-height:92vh;
display:flex; flex-direction:column; justify-content:flex-end;
padding:0 6vw 74px !important;
}
.ub-hero > .col:last-child .col-inner{
flex: none;
}
.ub-hero-address{
display:flex; align-items:center; gap:10px;
font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ub-muted);
margin-bottom:18px;
}
.ub-hero-address i{ color:var(--ub-gold); }
.ub-hero .ub-hero-title{
font-family:'Fraunces', serif !important; font-weight:300 !important;
font-size:clamp(46px, 8.4vw, 108px);
line-height:.96; letter-spacing:-.01em; color:var(--ub-cream); margin:0;
}
.ub-hero .ub-hero-title em{ font-style:italic !important; color:var(--ub-gold-light) !important; font-weight:300 !important; }
.ub-hero-sub{ max-width:380px; color:var(--ub-muted); font-size:15px; margin-top:20px; line-height:1.75; }
.ub-hero-sub{ max-width:380px; color:var(--ub-muted); font-size:15px; margin-top:20px; line-height:1.75; } .ub-hero-cta{ margin-top:28px; display:inline-flex; align-items:center; gap:16px; cursor:pointer; text-decoration:none; background:none; border:none; padding:0; }
.ub-hero-cta .ub-dot{
width:54px; height:54px; border-radius:50%; flex-shrink:0; position:relative;
border:1px solid rgba(244,239,230,.55); display:flex; align-items:center; justify-content:center;
transition:transform .4s var(--ub-ease), border-color .4s, background .4s;
}
.ub-hero-cta:hover .ub-dot{ transform:scale(1.08); border-color:var(--ub-gold); background:rgba(200,165,101,.16); }
.ub-hero-cta .ub-dot i{ color:var(--ub-cream); font-size:14px; margin-left:2px; }
.ub-hero-cta .ub-txt{
font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--ub-cream);
border-bottom:1px solid rgba(244,239,230,.35); padding-bottom:5px;
}
.ub-hero-cta:hover .ub-txt{ color:var(--ub-gold-light); border-color:var(--ub-gold); }
.ub-hero-cta .ub-dot::before, .ub-hero-cta .ub-dot::after{
content:''; position:absolute; inset:-13px; border-radius:50%; border:1px solid rgba(244,239,230,0.2);
animation:ubPulse 3.4s ease-out infinite;
}
.ub-hero-cta .ub-dot::after{ animation-delay:1.2s; }  .ub-marquee{ background:var(--ub-panel); border-top:1px solid var(--ub-line); border-bottom:1px solid var(--ub-line); padding:18px 0; overflow:hidden; white-space:nowrap; }
.ub-marquee-track{ display:inline-flex; animation:ubMarquee 38s linear infinite; }
.ub-marquee-track span{ font-family:'Fraunces', serif; font-style:italic; font-size:19px; color:var(--ub-muted-2); padding:0 28px; white-space:nowrap; }
.ub-marquee-track span i{ color:var(--ub-gold); font-style:normal; margin-left:26px; }  .ub-video-feature{
background: linear-gradient(165deg, var(--ub-panel) 0%, var(--ub-bg) 70%);
}
.ub-video-feature .banner-bg img{ width:100%; height:100%; object-fit:cover; filter:brightness(.74) saturate(.95); transition:transform 1.2s var(--ub-ease), filter .5s; }
.ub-video-feature:hover .banner-bg img{ transform:scale(1.035); filter:brightness(.6) saturate(.95); }
.ub-video-feature .ub-play{
position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2;
width:96px; height:96px; border-radius:50%; border:1px solid rgba(244,239,230,.55);
display:flex; align-items:center; justify-content:center; transition:transform .4s var(--ub-ease), border-color .4s, background .4s;
backdrop-filter:blur(2px);
}
.ub-video-feature:hover .ub-play{ transform:translate(-50%,-50%) scale(1.08); border-color:var(--ub-gold); background:rgba(200,165,101,.16); }
.ub-video-feature .ub-play span{display: flex}
.ub-video-feature .ub-play i{ color:var(--ub-cream); font-size:16px; margin-left:0; }
#video-popup > .video .wp-video{
position: absolute;
top: 0;
left: 0;
width: 100%!important;
height: 100%!important;
}
#video-popup > .video .wp-video .wp-video-shortcode.mejs-video,
#video-popup > .video .wp-video .wp-video-shortcode.mejs-video .wp-video-shortcode{
width: 100%!important;
height: 100%!important;
}  .ub-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:40px; border:1px solid var(--ub-line); background:var(--ub-line); }
.ub-stat{ background:var(--ub-bg); padding:26px 20px; text-align:left; }
.ub-stat .ub-num{ font-family:'Fraunces', serif; font-size:32px; color:var(--ub-gold-light); }
.ub-stat .ub-num small{ font-family:'Jost',sans-serif; font-size:14px; color:var(--ub-gold); }
.ub-stat .ub-lbl{ font-size:11px; letter-spacing:.13em; text-transform:uppercase; color:var(--ub-muted); margin-top:6px; }  .ub-tab ul{
border-bottom: 1px solid rgba(244,239,230,0.10);
display: flex;
justify-content: flex-start;
align-items: flex-start;
gap: 30px;
}
.ub-tab ul li a{
padding: 15px 7px;
margin:0;
color: #a79f8f!important;
letter-spacing: 0.15em;
transition: all ease 0.5s;
}
.ub-tab ul li.active a,
.ub-tab ul li a:hover{
color: #f3ede1!important;
transition: all ease 0.5s
}
.ub-tab ul li a:before{
height: 1px!important;
transition: all ease 0.5s;
}
.ub-tab .icon-box{
border: 1px solid rgba(244,239,230,0.10);
height: 100%;
transition: all ease 0.5s;
}
.ub-tab .icon-box:hover{
border-color: rgba(200,165,101,0.35);
transform: translateY(-4px);
}
.ub-tab .icon-box .icon-box-img{
padding: 15px;
background: #efe9dd;
aspect-ratio:4/5;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin: 0;
overflow: hidden;
}
.ub-tab .icon-box .icon-box-img img{
transition: all ease 0.5s;
}
.ub-tab .icon-box:hover .icon-box-img img{
transform: scale(1.05);
}
.ub-tab .icon-box .icon-box-text{
padding: 15px;
border-top: 1px solid rgba(244,239,230,0.10);
text-align: left;
}
.ub-tab .icon-box .icon-box-text h5,
.ub-tab .icon-box .icon-box-text h6{
color: #f3ede1;
text-transform: none;
margin: 0;
opacity: 1;    
}
.ub-tab .icon-box .icon-box-text p{
margin: 7px 0 15px;
color: #a79f8f;
font-size: 0.75em;
text-transform: uppercase;
font-weight: 300;
letter-spacing: 0.15em;
}
.ub-tab .icon-box .icon-box-text .button{
border-width: 1px;
margin: 0;
text-transform: uppercase;
height: auto;
min-height: 1px;
padding: 7px!important;
line-height: 1em;
}
.ub-tab .icon-box .icon-box-text .button span{
line-height: 1em;
font-weight: 300;
font-size: 0.9em;
line-height: 1em;
letter-spacing: 0.15em;
}  .ub-card{position:relative; overflow:hidden; border:1px solid var(--ub-line);}
.ub-card .overlay{
background: linear-gradient(180deg, rgba(10,9,7,0) 30%, rgba(10,9,7,.92) 100%)!important
}
.ub-card .box-text{
padding: 15px;
text-shadow: none!important;
height: 100%;
display: flex;
justify-content: flex-end;
flex-direction: column;
}
.ub-card .box-text .ub-card-icon p{
margin: 0;
line-height: 1em;
}
.ub-card .box-text .ub-card-icon p br{
display: none;
}
.ub-card .box-text .ub-card-icon p svg{
color: var(--ub-gold);
width: 30px;
height: auto;
}
.ub-card .box-text .ub-card-desc{
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
flex-direction: column;
display: flex;
justify-content: center;
align-items: center;
padding: 30px;
text-align: center;
transition: all ease 0.5s;
transform: translateY(20%) scale(0.9);
opacity: 0;
}
.ub-card:hover .box-text .ub-card-desc{
transform: translateY(0%) scale(1);
opacity: 1;
}
.ub-card .box-text .ub-card-desc p{
margin: 0;
line-height: 1.3em;
font-size: 1.3em;
}  .ub-exp360{
border-top: 1px solid var(--ub-line);
border-bottom: 1px solid var(--ub-line);
}
.ub-exp360 .ub-eyebrow{
width: auto;
}
.ub-exp360 .banner-bg img{
filter: brightness(.28) saturate(.7);
}
.ub-vr-ring{
width:88px; height:88px; border-radius:50%; border:1px solid var(--ub-gold-dim); margin:0 auto 28px;
display:flex; align-items:center; justify-content:center; position:relative;
}
.ub-vr-ring i{ font-size:26px; color:var(--ub-gold); }
.ub-vr-ring::before, .ub-vr-ring::after{ content:''; position:absolute; inset:-15px; border-radius:50%; border:1px solid var(--ub-gold-dim); animation:ubPulse 3.2s ease-out infinite; }
.ub-vr-ring::after{ animation-delay:1.1s; }  .ub-gallery .box-text{
display: none;
}
.ub-gallery .box-image:after{
content: '+';
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Fraunces',serif;
font-size: 34px;
color: var(--cream);
background: rgba(10,9,7,0);
transition: background .4s;
pointer-events: none;
transform: scale(0.8);
opacity: 0;
transition: all ease 0.5s;
}
.ub-gallery .gallery-col a:hover .box-image:after{
transform: scale(1);
opacity: 1;
}  .ub-location{
border: 1px solid var(--ub-line-strong);
overflow: hidden;
}
.ub-map p{
margin: 0 0 -7px 0;
}
.ub-map iframe{
filter: grayscale(1) invert(0.92) contrast(0.86) brightness(0.95) hue-rotate(180deg) !important;
height: 650px;
width: 100%;
border: none;
}
.ub-list{
margin-top: 34px;
display: flex;
flex-direction: column;
gap: 18px;
}
.ub-list li {
display: flex;
gap: 14px;
align-items: flex-start;
font-size: 14px;
color: var(--ub-cream);
margin: 0 0 7px 0!important;
}
.ub-list li svg {
width: 17px;
height: 17px;
color: var(--ub-gold);
flex-shrink: 0;
margin-top: 2px;
}
.ub-list li span.mut {
color: var(--ub-muted);
display: block;
font-size: 12px;
letter-spacing: .05em;
margin-bottom: 2px;
}  .wpcf7-form{
margin: 0;
}
.wpcf7-form #wrap-form{
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 15px;
flex-wrap: wrap;
}
.wpcf7-form #wrap-form .block-group{
width: 48%;
}
.wpcf7-form #wrap-form .block-group.block-100{
width: 100%;
}
.wpcf7-form #wrap-form .block-group .wpcf7-textarea,
.wpcf7-form #wrap-form .block-group .wpcf7-text,
.wpcf7-form #wrap-form .block-group .wpcf7-email,
.wpcf7-form #wrap-form .block-group .wpcf7-number{
margin: 0 0 30px 0;
background: transparent;
border: none;
border-bottom: 1px solid var(--ub-line-strong);
color:var(--ub-cream);
min-height: 1px;
padding: 7px 0;
}
.wpcf7-form #wrap-form .block-group .wpcf7-textarea:focus,
.wpcf7-form #wrap-form .block-group .wpcf7-text:focus,
.wpcf7-form #wrap-form .block-group .wpcf7-email:focus,
.wpcf7-form #wrap-form .block-group .wpcf7-number:focus{
box-shadow: none;
border-bottom-color: var(--ub-gold)
}
.wpcf7-form #wrap-form .block-group textarea{
resize: none;
height: 150px;
}
.wrap-submit p{
position: absolute;
}
.wpcf7-submit.ub-btn{
min-height: 1px!important;
padding: 7px 30px;
color: #100e0a!important;
}
.wpcf7-spinner{
position: absolute;
top: 10px;
left: 40%;
z-index: 999;
margin: 0;
}
.ub-info ul{
margin: 0;
padding: 0;
list-style: none;
}
.ub-info ul li{
margin: 0;
margin-bottom: 30px;
font-size: 0.7em;
text-transform: uppercase;
letter-spacing: 0.15em;
}
.ub-info ul li:last-child{
margin-bottom: 0;
}
.ub-info ul li a{
text-transform: none;
font-size: 1.8em;
color: var(--ub-cream);
letter-spacing: 0;
font-family:'Fraunces', serif !important;
}
.ub-info ul li a:hover{
color: var(--ub-gold);
}
.ub-info .social-icons{
display: flex;
justify-content: flex-start;
align-items: center;
gap: 15px;
}
.ub-info .social-icons > a.icon{
margin: 0;
width: 45px;
height: 45px;
line-height: 45px;
border: 1px solid var(--ub-line-strong);
color: var(--ub-cream);
text-align: center;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
border-radius: 100%;
}
.ub-info .social-icons > a.icon:hover{
color: var(--ub-gold);
border-color: var(--ub-gold);
background: rgba(200,165,101,0.08);
}  .ub-form-dark .wpcf7-form-control{
background:transparent !important; border:none !important; border-bottom:1px solid var(--ub-line-strong) !important;
color:var(--ub-cream) !important; font-family:'Jost',sans-serif !important; font-weight:300 !important;
padding:12px 2px !important; border-radius:0 !important; width:100%;
}
.ub-form-dark .wpcf7-form-control:focus{ border-color:var(--ub-gold) !important; outline:none !important; box-shadow:none !important; }
.ub-form-dark textarea.wpcf7-form-control{ min-height:80px; }
.ub-form-dark label{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ub-muted); margin-bottom:6px; display:block; }
.ub-form-dark .wpcf7-submit{
background:var(--ub-gold) !important; color:#100e0a !important; border:none !important; border-radius:2px !important;
padding:15px 32px !important; letter-spacing:.18em; text-transform:uppercase; font-size:12.5px; margin-top:10px;
}
.ub-form-dark .wpcf7-submit:hover{ background:var(--ub-gold-light) !important; }
.ub-form-dark .wpcf7-spinner{ display:none; }
.ub-form-dark .wpcf7-not-valid-tip{ color:#e08a6f !important; font-size:12px; margin-top:4px; }
.ub-form-dark .wpcf7-response-output{ border-color:var(--ub-line-strong) !important; color:var(--ub-muted) !important; margin-top:16px !important; } .ub-developed-by{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; margin-top:40px; text-align:center; }
.ub-developed-by .ub-mut{ font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--ub-muted-2); }
.ub-dev-chip{
background:var(--ub-cream); padding:10px 18px; border-radius:3px; display:inline-flex; align-items:center;
transition:transform .35s var(--ub-ease), box-shadow .35s;
}
.ub-dev-chip:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(0,0,0,.35); }
.ub-dev-chip img{ height:22px; width:auto; display:block; }
.ub-footer-nav a{ font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--ub-muted) !important; }
.ub-footer-nav a:hover{ color:var(--ub-gold) !important; } .ub-foot-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:26px; flex-wrap:wrap; gap:14px; }
.ub-foot-bottom p{ font-size:11.5px; color:var(--ub-muted-2); margin:0; }
.ub-studio-credit{ display:inline-flex; align-items:center; color:var(--ub-muted-2); text-decoration:none; transition:color .3s; }
.ub-studio-credit:hover{ color:var(--ub-gold-light); }
.ub-studio-credit svg{ flex-shrink:0; width:25px; height:25px; } .ub-fab-whatsapp{
position:fixed; right:26px; bottom:26px; z-index:999;
width:56px; height:56px; border-radius:50%; background:var(--ub-cream);
display:flex; align-items:center; justify-content:center; box-shadow:0 14px 34px rgba(0,0,0,.4);
border:1px solid var(--ub-gold-dim); transition:transform .3s, background .3s;
}
.ub-fab-whatsapp:hover{ transform:translateY(-4px); background:var(--ub-gold); }
.ub-fab-whatsapp i{ font-size:26px; color:#100e0a; }  @media (min-width: 320px) and (max-width: 479px) {
.ub-location{
border: none;
}
.ub-location > div{
border: 1px solid var(--ub-line-strong);
}
.ub-map iframe{
height: 350px;
}
}  @media (min-width: 480px) and (max-width: 767px) {
.ub-hero, .ub-hero > .col:last-child{ min-height:88vh; }	
.ub-stats{ grid-template-columns:1fr 1fr; }
}  @media (min-width: 768px) and (max-width: 979px){
}  @media (min-width: 1200px){
}