.kyno-footer,
.kyno-footer *{
box-sizing:border-box;
}

.kyno-footer{
margin-top:80px;
padding:40px 24px;
background:#F8FAFC;
color:#0F172A;
}

.kyno-footer p{
margin:0!important;
padding:0!important;
}

.kyno-footer br{
display:none!important;
}

.kyno-footer-inner{
max-width:1400px;
margin:auto;
background:#fff;
border:1px solid #E5E7EB;
border-radius:24px;
padding:46px 44px;
display:grid;
grid-template-columns:1.35fr 1.8fr .95fr;
gap:42px;
align-items:center;
box-shadow:0 12px 40px rgba(15,43,91,.06);
}

.kyno-footer-logo{
display:inline-block;
margin-bottom:18px;
}

.kyno-footer-logo img{
width:255px;
height:auto;
display:block;
transition:.2s;
}

.kyno-footer-logo:hover img{
transform:translateY(-1px);
opacity:.95;
}

.kyno-footer-brand{
display:flex;
flex-direction:column;
align-items:flex-start;
}

.kyno-footer-brand>p:not(.kyno-footer-claim){
margin:0 0 14px!important;
max-width:390px;
font-size:1rem;
line-height:1.65;
color:#475569;
}

.kyno-footer-claim{
font-weight:800;
color:#0F2B5B!important;
font-size:1.08rem!important;
line-height:1.35!important;
margin:0 0 10px!important;
}

.kyno-footer-brand-link{
display:inline-block!important;
margin-top:4px!important;
font-weight:700!important;
font-size:.95rem!important;
line-height:1.25!important;
color:#0F2B5B!important;
text-decoration:none!important;
}

.kyno-footer-brand-link:hover{
text-decoration:underline!important;
}

.kyno-footer-kpis{
display:grid;
grid-template-columns:repeat(3,1fr);
align-items:center;
}

.kyno-footer-kpi{
text-align:center;
padding:0 24px;
border-left:1px solid #E5E7EB;
}

.kyno-footer-kpi:first-child{
border-left:none;
}

.kyno-footer-kpi-icon{
width:64px;
height:64px;
margin:0 auto 16px;
border-radius:50%;
background:#F1F5F9;
display:flex;
align-items:center;
justify-content:center;
font-size:1.65rem;
color:#9A742F;
}

.kyno-footer-kpi-icon img.emoji{
width:1em!important;
height:1em!important;
}

.kyno-footer-kpi-number{
font-size:2.35rem;
line-height:1;
font-weight:800;
color:#0F2B5B;
margin-bottom:10px;
}

.kyno-footer-kpi-label{
font-size:.98rem;
line-height:1.25;
font-weight:800;
color:#0F172A;
}

.kyno-footer-kpi-sub{
margin-top:9px;
font-size:.86rem;
font-weight:600;
color:#64748B;
}

.kyno-footer-links{
display:flex;
flex-direction:column;
justify-content:center;
gap:18px;
}

.kyno-footer-linklist{
display:flex!important;
flex-direction:column!important;
gap:7px!important;
}

.kyno-footer-linklist a{
display:block!important;
color:#334155!important;
text-decoration:none!important;
font-size:.98rem!important;
font-weight:650!important;
line-height:1.25!important;
transition:.2s!important;
}

.kyno-footer-linklist a:hover{
color:#0F2B5B!important;
transform:translateX(2px);
}

.kyno-footer-linklist .kyno-footer-sub{
font-size:.9rem!important;
font-weight:600!important;
color:#64748B!important;
padding-left:14px!important;
position:relative;
}

.kyno-footer-linklist .kyno-footer-sub::before{
content:"";
position:absolute;
left:2px;
top:.62em;
width:5px;
height:5px;
border-radius:50%;
background:#CBD5E1;
}

.kyno-footer-linklist .kyno-footer-sub:hover{
color:#0F2B5B!important;
}

.kyno-footer-cta{
display:block!important;
margin-top:4px!important;
background:#0F2B5B!important;
color:#fff!important;
text-align:center!important;
padding:14px 18px!important;
border-radius:12px!important;
font-size:1rem!important;
font-weight:800!important;
line-height:1.2!important;
text-decoration:none!important;
box-shadow:0 8px 20px rgba(15,43,91,.18)!important;
transition:.2s!important;
}

.kyno-footer-cta:hover{
background:#1E3A8A!important;
color:#fff!important;
transform:translateY(-1px);
}

.kyno-footer-bottom{
max-width:1400px;
margin:0 auto;
padding:24px 48px 0;
display:flex;
justify-content:space-between;
gap:24px;
font-size:.92rem;
color:#475569;
}

.kyno-footer-legal{
display:flex!important;
gap:26px!important;
flex-wrap:wrap!important;
}

.kyno-footer-legal a{
display:inline-block!important;
color:#334155!important;
text-decoration:none!important;
font-weight:600!important;
line-height:1.25!important;
}

.kyno-footer-legal a:hover{
color:#0F2B5B!important;
text-decoration:underline!important;
}

@media(max-width:1100px){

.kyno-footer-inner{
grid-template-columns:1fr;
gap:34px;
}

.kyno-footer-brand{
align-items:center;
text-align:center;
}

.kyno-footer-brand>p:not(.kyno-footer-claim){
margin-left:auto!important;
margin-right:auto!important;
}

.kyno-footer-kpis{
grid-template-columns:repeat(3,1fr);
}

.kyno-footer-links{
align-items:center;
text-align:center;
}

.kyno-footer-linklist .kyno-footer-sub{
padding-left:0!important;
}

.kyno-footer-linklist .kyno-footer-sub::before{
display:none;
}

}

@media(max-width:768px){

.kyno-footer{
padding:24px 16px;
}

.kyno-footer-inner{
padding:30px;
border-radius:22px;
}

.kyno-footer-logo img{
width:220px;
}

.kyno-footer-kpis{
grid-template-columns:1fr;
gap:20px;
}

.kyno-footer-kpi{
border-left:none;
border-top:1px solid #E5E7EB;
padding:24px 0 0;
}

.kyno-footer-kpi:first-child{
border-top:none;
padding-top:0;
}

.kyno-footer-linklist{
gap:7px!important;
}

.kyno-footer-linklist a{
font-size:1rem!important;
line-height:1.2!important;
}

.kyno-footer-linklist .kyno-footer-sub{
font-size:.92rem!important;
}

.kyno-footer-bottom{
padding:24px 10px 0;
flex-direction:column;
align-items:center;
text-align:center;
}

.kyno-footer-legal{
justify-content:center;
gap:18px!important;
}

}