.elementor-2326 .elementor-element.elementor-element-d6ddd59{--display:flex;}/* Start custom CSS for html, class: .elementor-element-49d2b20 *//* ===========================
   FOOTER
=========================== */

.up-footer{
position:relative;
overflow:hidden;
padding:90px 0 60px;
background:url("https://ik.imagekit.io/xhfoakssum/ChatGPT%20Image%20Jul%2016,%202026,%2006_22_41%20PM.png?updatedAt=1784206374359") center center/cover no-repeat;
}

.up-footer-overlay{
position:absolute;
inset:0;
background:#000;
opacity:.48;
z-index:0;
}

.up-footer>*{
position:relative;
z-index:2;
}

/* ===========================
   MAIN GRID
=========================== */

.up-footer-wrap{
max-width:1280px;
margin:auto;
padding:0 40px;
display:grid;
grid-template-columns:1.5fr 1fr 1fr;
gap:90px;
align-items:flex-start;
}

/* ===========================
   LOGO
=========================== */

.up-footer-logo img{
width:170px;
display:block;
margin-bottom:30px;
}

/* ===========================
   ABOUT
=========================== */

.up-about p{
color:#ddd;
font-size:16px;
line-height:1.9;
margin-bottom:35px;
max-width:470px;
}

/* ===========================
   CONTACT
=========================== */

.up-contact-info{
display:flex;
flex-direction:column;
gap:22px;
margin-bottom:35px;
}

.up-contact-info strong{
display:block;
margin-bottom:8px;
color:#D4AF37;
font-size:14px;
letter-spacing:1px;
text-transform:uppercase;
}

.up-contact-info a,
.up-contact-info span{
color:#fff;
font-size:16px;
text-decoration:none;
}

/* ===========================
   SOCIAL
=========================== */

.up-social{
display:flex;
gap:16px;
}

.up-social a{
width:48px;
height:48px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
border:1px solid rgba(212,175,55,.35);
color:#D4AF37;
transition:.35s;
}

.up-social a:hover{
background:#D4AF37;
color:#111;
transform:translateY(-4px);
}

.up-social svg{
width:20px;
height:20px;
}

/* ===========================
   HEADINGS
=========================== */

.up-footer-col h3{
color:#D4AF37;
font-size:28px;
font-weight:700;
margin-bottom:28px;
font-family:Poppins,sans-serif;
}

/* ===========================
   LINKS
=========================== */

.up-footer-links{
list-style:none;
padding:0;
margin:0;
}

.up-footer-links li{
margin-bottom:18px;
}

.up-footer-links a{
color:#fff;
font-size:16px;
text-decoration:none;
transition:.35s;
}

.up-footer-links a:hover{
color:#D4AF37;
padding-left:10px;
}

/* ===========================
   CTA
=========================== */

.up-footer-cta{
grid-column:1/-1;
margin-top:90px;
}

.up-footer-cta-box{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:60px;
padding:60px;
background:#131313;
border-radius:28px;
border:1px solid rgba(212,175,55,.18);
}

.up-footer-cta-text{
flex:1;
}

.up-footer-cta-text span{
color:#D4AF37;
font-size:13px;
letter-spacing:2px;
text-transform:uppercase;
}

.up-footer-cta-text h2{
color:#fff;
font-size:46px;
line-height:1.2;
margin:18px 0;
}

.up-footer-cta-text p{
color:#cfcfcf;
font-size:17px;
line-height:1.8;
max-width:760px;
}

.up-footer-cta-btn{
display:flex;
align-items:center;
}

.up-footer-cta-btn a{
display:inline-flex;
align-items:center;
justify-content:center;
padding:18px 42px;
background:#D4AF37;
color:#111;
font-size:18px;
font-weight:700;
text-decoration:none;
border-radius:60px;
transition:.35s;
white-space:nowrap;
}

.up-footer-cta-btn a:hover{
transform:translateY(-4px);
box-shadow:0 18px 35px rgba(212,175,55,.35);
}

/* ===========================
   COPYRIGHT
=========================== */

.up-footer-bottom{
grid-column:1/-1;
margin-top:70px;
padding-top:35px;
border-top:1px solid rgba(255,255,255,.08);
text-align:center;
}

.up-footer-bottom p{
margin:0;
color:#ddd;
font-size:15px;
}

.up-footer-bottom strong{
color:#D4AF37;
}

/* ===========================
   TABLET
=========================== */

@media(max-width:991px){

.up-footer-wrap{
grid-template-columns:1fr;
gap:60px;
padding:0 25px;
}

.up-footer-cta{
margin-top:60px;
}

.up-footer-cta-box{
flex-direction:column;
text-align:center;
padding:40px 30px;
}

.up-footer-cta-text h2{
font-size:34px;
}

.up-footer-cta-btn{
width:100%;
justify-content:center;
}

.up-footer-cta-btn a{
width:100%;
}

}

/* ===========================
   MOBILE
=========================== */

@media(max-width:600px){

.up-footer{
padding:70px 0 40px;
}

.up-footer-logo img{
width:140px;
}

.up-footer-col h3{
font-size:24px;
}

.up-footer-cta-text h2{
font-size:28px;
}

.up-footer-cta-box{
padding:30px 20px;
}

.up-footer-wrap{
padding:0 20px;
}

}/* End custom CSS */