.ift-team-shared-footer{
  margin-top: 85px;

  padding:
    65px 0 30px;

  border-top:
    1px solid
    rgba(68,91,146,.08);
}
.ift-team-shared-footer-main{
  display: grid;

  grid-template-columns:
    1.6fr 1fr 1fr 1fr;

  gap: 55px;
}
.ift-team-shared-footer-logo{
  width: 185px;
  height: 58px;

  margin-bottom: 20px;

  background-image:
    var(--ift-footer-logo);

  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
}
.ift-team-shared-footer-about{
  max-width: 360px;

  color: #68768c;

  font-size: 13.5px;
  line-height: 1.85;
}
.ift-team-shared-footer-slogan{
  margin-top: 18px;

  color: #6f7f9c;

  font-size: 11px;

  font-weight: 900;

  letter-spacing: .13em;
}
.ift-team-shared-footer-heading{
  margin-bottom: 18px;

  color: #7a89a4;

  font-size: 10px;

  font-weight: 900;

  letter-spacing: .16em;
}
.ift-team-shared-footer-links{
  display: grid;
  gap: 11px;
}
.ift-team-shared-footer-links a,.ift-team-shared-footer-contact{
  color: #4d607b;

  text-decoration: none !important;

  font-size: 13px;

  line-height: 1.55;
}
.ift-team-shared-footer-links a:hover{
  color: #506ceb;
}
.ift-team-shared-footer-bottom{
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  margin-top: 56px;

  padding-top: 24px;

  border-top:
    1px solid
    rgba(68,91,146,.075);

  color: #8b97aa;

  font-size: 11.5px;
}
.ift-team-shared-footer-bottom a{
  color: inherit;
  text-decoration: none !important;
}
@media(max-width:1024px){.ift-team-shared-footer-main{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }}
@media(max-width:767px){.ift-team-shared-footer{
    margin-top:
      65px;

    padding-top:
      45px;
  }
.ift-team-shared-footer-main{
    grid-template-columns:
      1fr;

    gap:
      38px;
  }
.ift-team-shared-footer-bottom{
    flex-direction:
      column;

    align-items:
      flex-start;
  }}
.ift-team-shared-footer-bottom{color:#66768e;}
.ift-team-shared-footer-main{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr) minmax(0,.8fr) minmax(0,1.2fr);gap:35px;}
.ift-team-shared-footer-links a{overflow-wrap:anywhere;min-height:30px;display:inline-flex;align-items:center;}
.ift-team-shared-footer-logo{display:block;position:relative;background-image:none;}
.ift-team-shared-footer-logo.ift-team-shared-logo-loaded{background-image:var(--ift-footer-logo);}
.ift-team-shared-footer-logo.ift-team-shared-logo-loaded .ift-team-shared-logo-fallback{visibility:hidden;}
.ift-team-shared-logo-fallback{display:flex;align-items:center;gap:14px;height:58px;}
.ift-team-shared-logo-name{font-size:25px;font-weight:900;line-height:1.2;color:#14233f;}
.ift-team-shared-logo-name small{display:block;font-size:10px;letter-spacing:.25em;margin-top:4px;}
.ift-team-shared-logo-mark{position:relative;width:33px;height:43px;flex-shrink:0;}
.ift-team-shared-logo-mark::before,.ift-team-shared-logo-mark::after{content:"";position:absolute;width:13px;height:30px;border-radius:4px;background:linear-gradient(145deg,#26c9f5,#6266f1,#a855f7);transform:skewY(-15deg);}
.ift-team-shared-logo-mark::before{left:0;top:13px;}
.ift-team-shared-logo-mark::after{right:0;top:0;}
.ift-team-shared-privacy{font-size:13px;line-height:1.8;color:#64728a;padding-top:20px;}
.ift-team-shared-privacy summary{cursor:pointer;min-height:44px;display:list-item;list-style:disclosure-closed inside;}
.ift-team-shared-privacy[open] summary{list-style-type:disclosure-open;}
.ift-team-shared-privacy p{max-width:900px;}
@media(max-width:1024px){.ift-team-shared-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.ift-team-shared-footer-main{grid-template-columns:1fr;}
.ift-team-shared-footer-links a{min-height:36px;}}
.ift-team-shared-footer{position:relative;isolation:isolate;overflow:hidden;padding:56px 40px 24px;border:1px solid #dfe6f5;border-radius:30px 30px 0 0;background:radial-gradient(ellipse at 98% 0%,#e7e3fc 0%,transparent 43%),radial-gradient(ellipse at 2% 88%,#e3f6fc 0%,transparent 38%),linear-gradient(125deg,#f7faff,#faf9ff 55%,#f3f8fd);}
.ift-team-shared-footer::before{content:"";position:absolute;left:30px;right:30px;top:0;height:3px;background:linear-gradient(90deg,#32c0e3,#6d66de 55%,transparent);pointer-events:none;}
.ift-team-shared-footer::after{content:"";position:absolute;right:-80px;top:-115px;width:360px;height:360px;border:1px solid #8e89dd30;border-radius:50%;box-shadow:0 0 0 45px #9290e00b,0 0 0 90px #8bb5e00a;background-image:radial-gradient(circle,#868add42 1px,transparent 1.5px);background-size:37px 37px;pointer-events:none;z-index:-1;}
.ift-team-shared-footer-main{grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr) minmax(0,.8fr) minmax(0,1.2fr);gap:36px;position:relative;z-index:1;}
.ift-team-shared-footer-logo{margin-bottom:22px;}
.ift-team-shared-footer-promise{margin:0 0 17px;color:#213455;font-size:22px;line-height:1.6;font-weight:800;letter-spacing:.01em;}
.ift-team-shared-footer-about{font-size:13px;line-height:1.95;max-width:320px;color:#596b84;}
.ift-team-shared-footer-slogan{font-size:9px;letter-spacing:.12em;color:#667695;margin-top:17px;}
.ift-team-shared-footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.ift-team-shared-footer-social a{display:inline-flex;align-items:center;gap:9px;min-height:39px;border:1px solid #cdd8ec;border-radius:10px;padding:7px 13px;background:#ffffff80;color:#435979;font-size:11px;font-weight:700;text-decoration:none;}
.ift-team-shared-footer-social a:hover{border-color:#7d8bdd;background:white;}
.ift-team-shared-footer-heading{position:relative;margin:0 0 25px!important;padding-left:14px;font-size:16px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.02em!important;color:#283d60!important;}
.ift-team-shared-footer-heading::before{content:"";position:absolute;left:0;top:4px;width:3px;height:18px;border-radius:3px;background:linear-gradient(#20bfd9,#8271e7);}
.ift-team-shared-footer-heading small{display:block;margin-top:5px;font-size:9px;font-weight:700;letter-spacing:.16em;color:#74839c;}
.ift-team-shared-footer-links{gap:8px;}
.ift-team-shared-footer-links a{color:#506481;font-size:13px;min-height:34px;transition:color .18s,translate .18s;}
.ift-team-shared-footer-links a:hover{color:#4e5bce;translate:3px 0;}
.ift-team-shared-footer-contact-item{display:grid;gap:5px;margin-bottom:20px;}
.ift-team-shared-footer-contact-item>span{font-size:9px;letter-spacing:.15em;color:#71809a;font-weight:750;}
.ift-team-shared-footer-contact-item a{font-size:14px;font-weight:700;line-height:1.6;color:#354d73;text-decoration:none;overflow-wrap:anywhere;}
.ift-team-shared-footer-invite{margin:29px 0 17px;font-size:17px;line-height:1.5;color:#263f65;font-weight:800;}
.ift-team-shared-footer-invite small{display:block;margin-top:7px;font-size:12px;line-height:1.8;font-weight:400;color:#63748e;}
.ift-team-shared-footer-actions{display:grid;gap:10px;}
.ift-team-shared-footer-line-cta,.ift-team-shared-footer-email-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.5;text-decoration:none!important;transition:transform .18s,box-shadow .18s;}
.ift-team-shared-footer-line-cta{background:#06c755;color:#07381e!important;border:1px solid #04b64d;box-shadow:0 9px 20px #05ad421c;}
.ift-team-shared-footer-line-cta:hover{background:#13d466;transform:translateY(-2px);box-shadow:0 12px 24px #05ad4230;}
.ift-team-shared-footer-line-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;background:#fff;border-radius:7px;width:30px;height:23px;color:#067934;font-family:Arial,sans-serif;font-size:9px;font-weight:900;line-height:1;}
.ift-team-shared-footer-line-icon::after{content:"";position:absolute;bottom:-3px;left:7px;border-width:4px 4px 0 0;border-style:solid;border-color:#fff transparent transparent transparent;}
.ift-team-shared-footer-email-cta{background:#ffffff91;border:1px solid #c8d4ea;color:#425779!important;}
.ift-team-shared-footer-email-cta:hover{background:white;border-color:#7c8ed9;}
.ift-team-shared-footer-bottom{margin-top:40px;padding-top:22px;border-top-color:#dce4f2;color:#63738d;position:relative;z-index:1;}
.ift-team-shared-footer .ift-team-shared-privacy{font-size:12px;position:relative;z-index:1;}
@media(max-width:1100px){.ift-team-shared-footer{padding:42px 28px 24px;}
.ift-team-shared-footer-main{gap:30px;}
.ift-team-shared-footer-line-cta{gap:7px;padding-inline:8px;font-size:12px;}}
@media(max-width:1024px){.ift-team-shared-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}
.ift-team-shared-footer-contact-column{grid-column:2;grid-row:1;}
.ift-team-shared-footer-brand-column{grid-column:1;}
.ift-team-shared-footer-actions{max-width:340px;}}
@media(max-width:767px){.ift-team-shared-footer{padding:36px 22px 22px;border-radius:24px 24px 0 0;}
.ift-team-shared-footer-main{grid-template-columns:minmax(0,1fr);gap:34px;}
.ift-team-shared-footer-contact-column{grid-column:auto;grid-row:2;}
.ift-team-shared-footer-brand-column{grid-column:auto;}
.ift-team-shared-footer-heading{margin-bottom:18px!important;}
.ift-team-shared-footer-promise{font-size:22px;}
.ift-team-shared-footer-actions{max-width:none;}
.ift-team-shared-footer-line-cta,.ift-team-shared-footer-email-cta{min-height:52px;font-size:14px;}
.ift-team-shared-footer-links a{min-height:38px;}
.ift-team-shared-footer-bottom{gap:16px;margin-top:28px;font-size:10px;}
.ift-team-shared-footer-social a{min-height:42px;}
.ift-team-shared-footer::after{right:-170px;top:-150px;}}
@media(prefers-reduced-motion:reduce){.ift-team-shared-footer *{transition:none!important;}}
.ift-team-shared-wrap {padding:0 24px;background:#fff;--ift-footer-logo:none;}
.ift-team-shared-container {width:100%;max-width:1380px;margin:0 auto;}
.ift-team-shared-container .ift-team-shared-footer {margin-top:0;}
.ift-team-shared-footer * {min-width:0;}
.ift-team-shared-footer a:focus-visible,.ift-team-shared-footer summary:focus-visible {outline:3px solid #397cff;outline-offset:3px;}

/* IFT FOOTER ENHANCEMENTS START */
.ift-team-shared-footer {position:relative;isolation:isolate;overflow:hidden;padding:56px 40px 24px;border:1px solid #dfe6f5;border-radius:30px 30px 0 0;background:radial-gradient(ellipse at 98% 0%,#e7e3fc 0%,transparent 43%),radial-gradient(ellipse at 2% 88%,#e3f6fc 0%,transparent 38%),linear-gradient(125deg,#f7faff,#faf9ff 55%,#f3f8fd);}
.ift-team-shared-footer::before {content:"";position:absolute;left:30px;right:30px;top:0;height:3px;background:linear-gradient(90deg,#32c0e3,#6d66de 55%,transparent);pointer-events:none;}
.ift-team-shared-footer::after {content:"";position:absolute;right:-80px;top:-115px;width:360px;height:360px;border:1px solid #8e89dd30;border-radius:50%;box-shadow:0 0 0 45px #9290e00b,0 0 0 90px #8bb5e00a;background-image:radial-gradient(circle,#868add42 1px,transparent 1.5px);background-size:37px 37px;pointer-events:none;z-index:-1;}
.ift-team-shared-footer-main {grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr) minmax(0,.8fr) minmax(0,1.2fr);gap:36px;position:relative;z-index:1;}
.ift-team-shared-footer-logo {margin-bottom:22px;}
.ift-team-shared-footer-promise {margin:0 0 17px;color:#213455;font-size:22px;line-height:1.6;font-weight:800;letter-spacing:.01em;}
.ift-team-shared-footer-about {font-size:13px;line-height:1.95;max-width:320px;color:#596b84;}
.ift-team-shared-footer-slogan {font-size:9px;letter-spacing:.12em;color:#667695;margin-top:17px;}
.ift-team-shared-footer-social {display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.ift-team-shared-footer-social a {display:inline-flex;align-items:center;gap:9px;min-height:39px;border:1px solid #cdd8ec;border-radius:10px;padding:7px 13px;background:#ffffff80;color:#435979;font-size:11px;font-weight:700;text-decoration:none;}
.ift-team-shared-footer-social a:hover {border-color:#7d8bdd;background:white;}
.ift-team-shared-footer-heading {position:relative;margin:0 0 25px!important;padding-left:14px;font-size:16px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.02em!important;color:#283d60!important;}
.ift-team-shared-footer-heading::before {content:"";position:absolute;left:0;top:4px;width:3px;height:18px;border-radius:3px;background:linear-gradient(#20bfd9,#8271e7);}
.ift-team-shared-footer-heading small {display:block;margin-top:5px;font-size:9px;font-weight:700;letter-spacing:.16em;color:#74839c;}
.ift-team-shared-footer-links {gap:8px;}
.ift-team-shared-footer-links a {color:#506481;font-size:13px;min-height:34px;transition:color .18s,translate .18s;}
.ift-team-shared-footer-links a:hover {color:#4e5bce;translate:3px 0;}
.ift-team-shared-footer-contact-item {display:grid;gap:5px;margin-bottom:20px;}
.ift-team-shared-footer-contact-item>span {font-size:9px;letter-spacing:.15em;color:#71809a;font-weight:750;}
.ift-team-shared-footer-contact-item a {font-size:14px;font-weight:700;line-height:1.6;color:#354d73;text-decoration:none;overflow-wrap:anywhere;}
.ift-team-shared-footer-invite {margin:29px 0 17px;font-size:17px;line-height:1.5;color:#263f65;font-weight:800;}
.ift-team-shared-footer-invite small {display:block;margin-top:7px;font-size:12px;line-height:1.8;font-weight:400;color:#63748e;}
.ift-team-shared-footer-actions {display:grid;gap:10px;}
.ift-team-shared-footer-line-cta,.ift-team-shared-footer-email-cta {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.5;text-decoration:none!important;transition:transform .18s,box-shadow .18s;}
.ift-team-shared-footer-line-cta {background:#06c755;color:#07381e!important;border:1px solid #04b64d;box-shadow:0 9px 20px #05ad421c;}
.ift-team-shared-footer-line-cta:hover {background:#13d466;transform:translateY(-2px);box-shadow:0 12px 24px #05ad4230;}
.ift-team-shared-footer-line-icon {display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;background:#fff;border-radius:7px;width:30px;height:23px;color:#067934;font-family:Arial,sans-serif;font-size:9px;font-weight:900;line-height:1;}
.ift-team-shared-footer-line-icon::after {content:"";position:absolute;bottom:-3px;left:7px;border-width:4px 4px 0 0;border-style:solid;border-color:#fff transparent transparent transparent;}
.ift-team-shared-footer-email-cta {background:#ffffff91;border:1px solid #c8d4ea;color:#425779!important;}
.ift-team-shared-footer-email-cta:hover {background:white;border-color:#7c8ed9;}
.ift-team-shared-footer-bottom {margin-top:40px;padding-top:22px;border-top-color:#dce4f2;color:#63738d;position:relative;z-index:1;}
.ift-team-shared-footer .ift-team-shared-privacy {font-size:12px;position:relative;z-index:1;}
@media(max-width:1100px){.ift-team-shared-footer {padding:42px 28px 24px;}.ift-team-shared-footer-main {gap:30px;}.ift-team-shared-footer-line-cta {gap:7px;padding-inline:8px;font-size:12px;}}
@media(max-width:1024px){.ift-team-shared-footer-main {grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}.ift-team-shared-footer-contact-column {grid-column:2;grid-row:1;}.ift-team-shared-footer-brand-column {grid-column:1;}.ift-team-shared-footer-actions {max-width:340px;}}
@media(max-width:767px){.ift-team-shared-footer {padding:36px 22px 22px;border-radius:24px 24px 0 0;}.ift-team-shared-footer-main {grid-template-columns:minmax(0,1fr);gap:34px;}.ift-team-shared-footer-contact-column {grid-column:auto;grid-row:2;}.ift-team-shared-footer-brand-column {grid-column:auto;}.ift-team-shared-footer-heading {margin-bottom:18px!important;}.ift-team-shared-footer-promise {font-size:22px;}.ift-team-shared-footer-actions {max-width:none;}.ift-team-shared-footer-line-cta,.ift-team-shared-footer-email-cta {min-height:52px;font-size:14px;}.ift-team-shared-footer-links a {min-height:38px;}.ift-team-shared-footer-bottom {gap:16px;margin-top:28px;font-size:10px;}.ift-team-shared-footer-social a {min-height:42px;}.ift-team-shared-footer::after {right:-170px;top:-150px;}}
@media(prefers-reduced-motion:reduce){.ift-team-shared-footer * {transition:none!important;}}
/* IFT FOOTER ENHANCEMENTS END */
