
.mec-footer{
  background:#182b48;
  color:#fff;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  line-height:1.65;
  border-radius:16px 16px 0 0;
}
.mec-footer *{box-sizing:border-box}
.mec-footer a{
  color:inherit;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.mec-footer .mf-wrap{
  width:min(1240px,calc(100% - 48px));
  margin:auto;
}
.mec-footer .mf-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding:48px 0;
  border-bottom:1px solid #ffffff26;
}
.mec-footer .mf-eyebrow{
  display:block;
  margin-bottom:12px;
  color:#ff9989;
  font-size:11px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.mec-footer .mf-title{
  margin:0;
  max-width:650px;
  color:#fff;
  font-size:clamp(27px,3vw,39px);
  font-weight:650;
  line-height:1.2;
  letter-spacing:-.035em;
}
.mec-footer .mf-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  min-height:50px;
  padding:15px 23px;
  background:#ff735e;
  color:#182b48;
  border:1px solid #ff735e;
  border-radius:9px;
  font-size:14px;
  font-weight:750;
  text-align:center;
  flex-shrink:0;
}
.mec-footer .mf-button:hover{
  background:#ff9989;
  border-color:#ff9989;
}
.mec-footer .mf-grid{
  display:grid;
  grid-template-columns:1.45fr 1fr 1fr 1fr;
  gap:36px;
  padding:54px 0;
}
.mec-footer .mf-grid>*{min-width:0}
.mec-footer .mf-brand{
  display:inline-block;
  color:#fff;
  font-size:24px;
  font-weight:800;
  letter-spacing:-.055em;
  line-height:1.2;
}
.mec-footer .mf-brand span{color:#ff9989}
.mec-footer .mf-description{
  max-width:300px;
  margin:18px 0 22px;
  color:#c6d2e4;
  font-size:14px;
}
.mec-footer .mf-signature{
  display:inline-block;
  padding:8px 12px;
  border:1px solid #ffffff30;
  border-radius:7px;
  color:#e1e9f6;
  font-size:11px;
  letter-spacing:.035em;
}
.mec-footer .mf-heading{
  margin:0 0 16px;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
}
.mec-footer .mf-list{
  display:grid;
  gap:4px;
  padding:0;
  margin:0;
  list-style:none;
}
.mec-footer .mf-list a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:8px 0;
  color:#c6d2e4;
  font-size:13px;
}
.mec-footer .mf-list a:hover,
.mec-footer .mf-list a[aria-current="page"]{
  color:#ff9989;
  text-decoration:underline;
  text-underline-offset:5px;
}
.mec-footer .mf-contact{
  margin-top:22px;
  font-style:normal;
}
.mec-footer .mf-contact a{
  display:block;
  padding:9px 0;
  min-height:44px;
  color:#c6d2e4;
  font-size:13px;
}
.mec-footer .mf-contact a:hover{
  color:#ff9989;
  text-decoration:underline;
  text-underline-offset:4px;
}
.mec-footer .mf-note{
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding:20px 23px;
  background:#ffffff07;
  border:1px solid #ffffff20;
  border-radius:10px;
}
.mec-footer .mf-note-icon{
  display:inline-grid;
  place-items:center;
  width:23px;
  height:23px;
  flex-shrink:0;
  border:1px solid #a6b6ce;
  border-radius:50%;
  color:#e1e9f6;
  font-family:Georgia,serif;
  font-size:15px;
}
.mec-footer .mf-note p{
  margin:0;
  color:#c6d2e4;
  font-size:12px;
}
.mec-footer .mf-note strong{
  color:#fff;
  font-weight:650;
}
.mec-footer .mf-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:26px 0;
}
.mec-footer .mf-bottom p{
  margin:0;
  color:#b7c6dc;
  font-size:12px;
}
.mec-footer .mf-back{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:8px 0;
  color:#e1e9f6;
  font-size:12px;
  font-weight:600;
}
.mec-footer .mf-back span{
  display:inline-grid;
  place-items:center;
  width:29px;
  height:29px;
  border:1px solid #ffffff35;
  border-radius:7px;
}
.mec-footer .mf-back:hover{color:#ff9989}
.mec-footer a:focus-visible{
  outline:3px solid #ff9989;
  outline-offset:5px;
}
@media(max-width:1000px){
  .mec-footer .mf-grid{
    grid-template-columns:1.3fr 1fr;
    gap:36px;
  }
}
@media(max-width:640px){
  .mec-footer .mf-wrap{width:calc(100% - 36px)}
  .mec-footer .mf-top{
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
    padding:36px 0;
  }
  .mec-footer .mf-grid{
    grid-template-columns:1fr 1fr;
    gap:32px 20px;
    padding:36px 0;
  }
  .mec-footer .mf-about{grid-column:1/-1}
  .mec-footer .mf-description{max-width:420px}
  .mec-footer .mf-heading{margin-bottom:15px}
  .mec-footer .mf-note{padding:18px}
  .mec-footer .mf-bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
    padding:22px 0;
  }
}
@media(max-width:360px){
  .mec-footer .mf-grid{grid-template-columns:1fr}
  .mec-footer .mf-about{grid-column:auto}
}
