#mc-site-footer{
--mcf-navy:#071e30;
--mcf-navy2:#0b2b42;
--mcf-navy3:#10384f;
--mcf-green:#43c98d;
--mcf-green2:#22a971;
--mcf-mint:#e9f8f1;
--mcf-line:rgba(255,255,255,.09);
position:relative;
overflow:hidden;
color:#fff;
background:
linear-gradient(
125deg,
#061b2b 0%,
#09283d 52%,
#061b2b 100%
);
font-family:
Inter,
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
Arial,
sans-serif;
-webkit-font-smoothing:antialiased;
}

#mc-site-footer *,
#mc-site-footer *::before,
#mc-site-footer *::after{
box-sizing:border-box;
}

#mc-site-footer a{
text-decoration:none;
}

#mc-site-footer img{
display:block;
max-width:100%;
}

#mc-site-footer p{
margin-top:0;
}

#mc-site-footer .mcf-container{
position:relative;
z-index:4;
width:min(1320px,calc(100% - 48px));
margin:auto;
}

#mc-site-footer .mcf-top{
position:relative;
padding:85px 0 68px;
}

#mc-site-footer .mcf-top-grid{
display:grid;
grid-template-columns:.85fr 1fr 1.05fr;
gap:65px;
align-items:start;
}

#mc-site-footer .mcf-brand{
min-width:0;
}

#mc-site-footer .mcf-logo{
display:block;
width:205px;
margin-bottom:25px;
}

#mc-site-footer .mcf-logo img{
width:100%;
height:auto;
}

#mc-site-footer .mcf-brand>p{
max-width:360px;
margin-bottom:24px;
color:#9eb5bf;
font-size:12px;
line-height:1.75;
}

#mc-site-footer .mcf-brand-tags{
display:flex;
flex-wrap:wrap;
gap:7px;
margin-bottom:30px;
}

#mc-site-footer .mcf-brand-tags span{
display:inline-flex;
align-items:center;
min-height:28px;
padding:0 10px;
border:1px solid rgba(67,201,141,.18);
border-radius:8px;
color:var(--mcf-green);
background:rgba(67,201,141,.06);
font-size:7px;
font-weight:900;
letter-spacing:.11em;
}

#mc-site-footer .mcf-contact-mini{
display:grid;
gap:7px;
padding-top:22px;
border-top:1px solid rgba(255,255,255,.08);
}

#mc-site-footer .mcf-contact-mini a{
display:block;
width:max-content;
max-width:100%;
}

#mc-site-footer .mcf-contact-mini span{
display:block;
margin-bottom:3px;
color:#698591;
font-size:6px;
font-weight:900;
letter-spacing:.14em;
}

#mc-site-footer .mcf-contact-mini b{
display:block;
color:#c9d7dc;
font-size:10px;
font-weight:700;
transition:color .2s ease;
}

#mc-site-footer .mcf-contact-mini a:hover b{
color:var(--mcf-green);
}

#mc-site-footer .mcf-links{
display:grid;
grid-template-columns:1fr 1fr;
gap:35px;
}

#mc-site-footer .mcf-column-title{
display:flex;
align-items:center;
gap:9px;
margin-bottom:18px;
color:var(--mcf-green);
font-size:8px;
font-weight:900;
letter-spacing:.15em;
}

#mc-site-footer .mcf-column-title>span{
width:26px;
height:1px;
background:var(--mcf-green);
}

#mc-site-footer .mcf-link-column>a{
position:relative;
display:flex;
align-items:center;
justify-content:space-between;
gap:15px;
min-height:42px;
padding:0 4px;
border-bottom:1px solid rgba(255,255,255,.07);
color:#b6c8cf;
font-size:10px;
font-weight:700;
transition:
color .2s ease,
padding-left .2s ease,
border-color .2s ease;
}

#mc-site-footer .mcf-link-column>a>span{
color:#66828d;
font-size:10px;
transition:
color .2s ease,
transform .2s ease;
}

#mc-site-footer .mcf-link-column>a:hover{
padding-left:5px;
color:#fff;
border-color:rgba(67,201,141,.22);
}

#mc-site-footer .mcf-link-column>a:hover>span{
color:var(--mcf-green);
transform:translate(2px,-2px);
}

#mc-site-footer .mcf-cta{
position:relative;
overflow:hidden;
padding:31px;
border:1px solid rgba(255,255,255,.09);
border-radius:24px;
background:rgba(255,255,255,.035);
box-shadow:0 24px 60px rgba(0,0,0,.12);
}

#mc-site-footer .mcf-cta::before{
content:"";
position:absolute;
width:90%;
height:150px;
right:-38%;
top:-28px;
opacity:.1;
background:
repeating-linear-gradient(
164deg,
rgba(67,201,141,.95) 0,
rgba(67,201,141,.95) 1px,
transparent 1px,
transparent 17px
);
clip-path:
polygon(
5% 10%,
100% 0,
88% 90%,
0 100%
);
animation:mcfCtaArt 14s ease-in-out infinite alternate;
}

@keyframes mcfCtaArt{

to{
transform:translateX(-42px);
}

}

#mc-site-footer .mcf-cta>*{
position:relative;
z-index:2;
}

#mc-site-footer .mcf-cta-label{
display:flex;
align-items:center;
gap:8px;
margin-bottom:14px;
color:var(--mcf-green);
font-size:7px;
font-weight:900;
letter-spacing:.15em;
}

#mc-site-footer .mcf-cta-label>span{
width:25px;
height:1px;
background:var(--mcf-green);
}

#mc-site-footer .mcf-cta h2{
margin:0 0 16px;
color:#fff;
font-size:clamp(26px,2.5vw,38px);
font-weight:500;
line-height:1.08;
letter-spacing:-.035em;
}

#mc-site-footer .mcf-cta h2 strong{
display:block;
color:var(--mcf-green);
font-weight:800;
}

#mc-site-footer .mcf-cta>p{
margin-bottom:22px;
color:#98afb9;
font-size:10px;
line-height:1.7;
}

#mc-site-footer .mcf-cta-actions{
display:flex;
flex-wrap:wrap;
gap:8px;
}

#mc-site-footer .mcf-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
min-height:48px;
padding:0 15px;
border-radius:12px;
font-size:9px;
font-weight:900;
transition:
transform .22s ease,
background .22s ease,
border-color .22s ease;
}

#mc-site-footer .mcf-btn:hover{
transform:translateY(-2px);
}

#mc-site-footer .mcf-btn-green{
color:#073321;
background:var(--mcf-green);
}

#mc-site-footer .mcf-btn-green:hover{
background:#55d49a;
}

#mc-site-footer .mcf-btn-wa{
color:#fff;
border:1px solid rgba(67,201,141,.21);
background:rgba(67,201,141,.07);
}

#mc-site-footer .mcf-btn-wa:hover{
border-color:rgba(67,201,141,.4);
background:rgba(67,201,141,.11);
}

#mc-site-footer .mcf-btn-wa svg{
width:16px;
height:16px;
fill:var(--mcf-green);
}

#mc-site-footer .mcf-address{
margin-top:22px;
padding-top:17px;
border-top:1px solid rgba(255,255,255,.08);
}

#mc-site-footer .mcf-address>span{
display:block;
margin-bottom:6px;
color:var(--mcf-green);
font-size:6px;
font-weight:900;
letter-spacing:.15em;
}

#mc-site-footer .mcf-address p{
margin:0;
color:#839ca7;
font-size:9px;
line-height:1.6;
}

#mc-site-footer .mcf-mid{
position:relative;
overflow:hidden;
border-top:1px solid rgba(255,255,255,.07);
border-bottom:1px solid rgba(255,255,255,.07);
}

#mc-site-footer .mcf-ticker{
overflow:hidden;
height:42px;
white-space:nowrap;
}

#mc-site-footer .mcf-ticker>div{
display:flex;
align-items:center;
width:max-content;
height:42px;
color:rgba(255,255,255,.17);
font-size:7px;
font-weight:900;
letter-spacing:.18em;
animation:mcfTicker 32s linear infinite;
}

#mc-site-footer .mcf-ticker i{
padding:0 18px;
color:var(--mcf-green);
font-style:normal;
}

@keyframes mcfTicker{

to{
transform:translateX(-50%);
}

}

#mc-site-footer .mcf-bottom{
padding:19px 0;
background:rgba(2,15,24,.22);
}

#mc-site-footer .mcf-bottom-grid{
display:flex;
align-items:center;
justify-content:space-between;
gap:30px;
color:#718a95;
font-size:8px;
}

#mc-site-footer .mcf-bottom-links{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:20px;
}

#mc-site-footer .mcf-bottom-links a{
color:#718a95;
font-size:8px;
transition:color .2s ease;
}

#mc-site-footer .mcf-bottom-links a:hover{
color:var(--mcf-green);
}

#mc-site-footer .mcf-lines{
position:absolute;
pointer-events:none;
}

#mc-site-footer .mcf-lines-a{
width:580px;
height:240px;
left:-200px;
top:9%;
opacity:.09;
background:
repeating-linear-gradient(
165deg,
rgba(67,201,141,.9) 0,
rgba(67,201,141,.9) 1px,
transparent 1px,
transparent 19px
);
clip-path:
polygon(
4% 12%,
100% 0,
88% 89%,
0 100%
);
animation:mcfLinesA 15s ease-in-out infinite alternate;
}

#mc-site-footer .mcf-lines-b{
width:520px;
height:230px;
right:-190px;
bottom:12%;
opacity:.06;
background:
repeating-linear-gradient(
15deg,
rgba(255,255,255,.8) 0,
rgba(255,255,255,.8) 1px,
transparent 1px,
transparent 18px
);
clip-path:
polygon(
9% 0,
100% 16%,
87% 100%,
0 79%
);
animation:mcfLinesB 17s ease-in-out infinite alternate;
}

@keyframes mcfLinesA{

to{
transform:translateX(55px);
}

}

@keyframes mcfLinesB{

to{
transform:translateX(-50px);
}

}

@media(max-width:1100px){

#mc-site-footer .mcf-top-grid{
grid-template-columns:1fr 1fr;
}

#mc-site-footer .mcf-brand{
grid-column:1 / 3;
display:grid;
grid-template-columns:220px 1fr;
column-gap:40px;
}

#mc-site-footer .mcf-logo{
grid-row:1 / 5;
}

#mc-site-footer .mcf-brand>p{
max-width:500px;
}

}

@media(max-width:767px){

#mc-site-footer .mcf-container{
width:calc(100% - 28px);
}

#mc-site-footer .mcf-top{
padding:65px 0 50px;
}

#mc-site-footer .mcf-top-grid{
grid-template-columns:1fr;
gap:45px;
}

#mc-site-footer .mcf-brand{
grid-column:auto;
display:block;
}

#mc-site-footer .mcf-logo{
width:180px;
margin-bottom:23px;
}

#mc-site-footer .mcf-links{
grid-template-columns:1fr 1fr;
gap:25px;
}

#mc-site-footer .mcf-link-column>a{
min-height:40px;
font-size:9px;
}

#mc-site-footer .mcf-cta{
padding:24px 20px;
border-radius:20px;
}

#mc-site-footer .mcf-cta h2{
font-size:30px;
}

#mc-site-footer .mcf-cta-actions{
display:grid;
grid-template-columns:1fr;
}

#mc-site-footer .mcf-btn{
width:100%;
}

#mc-site-footer .mcf-bottom{
padding:20px 0;
}

#mc-site-footer .mcf-bottom-grid{
flex-direction:column;
align-items:flex-start;
gap:13px;
}

#mc-site-footer .mcf-bottom-links{
gap:14px;
}

}

@media(max-width:480px){

#mc-site-footer .mcf-links{
grid-template-columns:1fr;
gap:35px;
}

#mc-site-footer .mcf-brand-tags{
gap:6px;
}

#mc-site-footer .mcf-ticker>div{
font-size:6px;
}

}

@media(prefers-reduced-motion:reduce){

#mc-site-footer *,
#mc-site-footer *::before,
#mc-site-footer *::after{
animation-duration:.01ms!important;
animation-iteration-count:1!important;
transition-duration:.01ms!important;
}

}