.market-problem{
margin-top:-40px;
}

.process{
margin-top:-20px;
}

.unity{
margin-top:-60px;
}

.final-cta{
margin-top:-60px;
}

.unity{

background:

radial-gradient(
800px 400px at 50% 0%,
rgba(38,166,154,.08),
transparent 70%
);

}

.pricing-card{

max-width:560px;

margin:80px auto 0;

padding:70px 60px;

border-radius:20px;

background:rgba(255,255,255,.02);

border:1px solid rgba(255,255,255,.08);

box-shadow:
0 40px 120px rgba(0,0,0,.45);

display:flex;
flex-direction:column;

gap:40px;

}

.pricing-price{
text-align:center;
margin-bottom:10px;
}

.pricing-payment{
text-align:center;
margin:20px 0;
}

.pricing-includes{

margin-top:10px;

}

.pricing-includes ul{

margin-top:18px;
line-height:1.9;

}

.pricing-cta{

margin-top:30px;
align-self:center;

}

.pricing-payment,
.pricing-includes{

padding-top:30px;

border-top:1px solid rgba(255,255,255,.08);

}

.final-cta{

background:

radial-gradient(
900px 450px at 50% 100%,
rgba(38,166,154,.14),
rgba(38,166,154,.08),
transparent 70%
),

#050C12;

}

.site-footer{

position:relative;

padding:160px 8% 100px;

background:

linear-gradient(
to bottom,
#050C12 0%,
#03090D 60%,
#02070A 100%
);

border-top:1px solid rgba(255,255,255,.05);

}



/* glow superior suave */

.site-footer::before{

content:"";

position:absolute;

top:-140px;
left:50%;

width:900px;
height:300px;

transform:translateX(-50%);

background:radial-gradient(

circle,

rgba(38,166,154,.18),
rgba(38,166,154,.06),
transparent 70%

);

pointer-events:none;

}



/* layout */

.footer-container{

max-width:1100px;

margin:auto;

display:grid;

grid-template-columns:2fr 1fr 1fr;

gap:80px;

align-items:start;

}



/* brand */

.footer-brand h3{

font-size:1.25rem;

margin-bottom:18px;

}

.footer-brand p{

color:var(--text-soft);

max-width:340px;

line-height:1.7;

}



/* contacto */

.footer-contact h4{

color:var(--accent);

font-size:.75rem;

letter-spacing:2px;

margin-bottom:16px;

text-transform:uppercase;

}

.footer-contact p{

color:var(--text-soft);

margin-bottom:8px;

}



/* legal */

.footer-legal{

display:flex;

flex-direction:column;

gap:14px;

font-size:.85rem;

color:var(--text-soft);

}

.footer-legal a{

color:var(--accent);

text-decoration:none;

border-bottom:1px solid rgba(38,166,154,.4);

width:fit-content;

transition:.25s;

}

.footer-legal a:hover{

opacity:.7;

}

.site-footer::after{

content:"";

position:absolute;

top:0;
left:50%;

transform:translateX(-50%);

width:60%;

height:1px;

background:linear-gradient(
to right,
transparent,
rgba(38,166,154,.35),
transparent
);

}

.footer-logo{

width:140px;

margin-bottom:20px;

opacity:.9;

filter:drop-shadow(
0 0 10px rgba(38,166,154,.35)
);

transition:.3s;

}

.footer-logo:hover{

opacity:1;

filter:drop-shadow(
0 0 16px rgba(38,166,154,.55)
);

}

.footer-brand{

display:flex;

flex-direction:column;

align-items:flex-start;

}

.footer-container{

max-width:1100px;

margin:0 auto;

display:grid;

grid-template-columns:1.6fr 1fr 1fr;

gap:80px;

align-items:flex-start;

}

.footer-brand{

display:flex;

flex-direction:column;

gap:18px;

align-items:flex-start;

}

.footer-logo{

width:90px;

opacity:.9;

}

.footer-contact{

display:flex;

flex-direction:column;

gap:8px;

}

.footer-legal{

display:flex;

flex-direction:column;

gap:10px;

align-items:flex-start;

}

.site-footer{

padding:120px 8% 90px;

}

.site-footer::after{

content:"";

display:block;

height:1px;

width:100%;

margin-bottom:40px;

background:linear-gradient(
to right,
transparent,
rgba(38,166,154,.35),
transparent
);

}