.maximus-footer-section,
.maximus-footer-section *{box-sizing:border-box}
.maximus-footer-section{
    --maximus-footer-orbit:rgba(2,196,249,.32);
    --maximus-footer-dot:rgba(2,196,249,.50);
    position:relative;
    left:50%;
    width:100vw;
    margin-left:-50vw;
    overflow:hidden;
    background:
        radial-gradient(circle at 66% -10%,rgba(48,48,128,.20),transparent 38%),
        linear-gradient(135deg,#00063D 0%,#07124F 46%,#07124F 100%);
    color:#fff;
    isolation:isolate;
}
.maximus-footer-section::before,
.maximus-footer-section::after{content:"";position:absolute;pointer-events:none;z-index:-1;opacity:0}
.maximus-footer-section.has-orbits::before{
    opacity:1;
    width:520px;height:520px;left:-245px;top:-110px;border:1px solid var(--maximus-footer-orbit);border-radius:50%;
    box-shadow:110px 58px 0 -1px transparent,110px 58px 0 0 var(--maximus-footer-orbit),225px 130px 0 -1px transparent,225px 130px 0 0 var(--maximus-footer-orbit);
    transform:rotate(16deg);
}
.maximus-footer-section.has-orbits::after{
    opacity:.42;
    width:720px;height:170px;left:-210px;bottom:-90px;border-top:1px solid var(--maximus-footer-orbit);border-radius:50%;transform:rotate(-7deg);
    box-shadow:0 -22px 0 -21px var(--maximus-footer-orbit),0 -48px 0 -47px var(--maximus-footer-orbit);
}
.maximus-footer-dots{
    --dot:var(--maximus-footer-dot);
    position:absolute;right:35px;top:46px;width:150px;height:116px;z-index:-1;opacity:.55;
    background-image:radial-gradient(circle,var(--dot) 1.2px,transparent 1.3px);background-size:12px 12px;
    -webkit-mask-image:linear-gradient(135deg,transparent 4%,#000 35%,#000 100%);mask-image:linear-gradient(135deg,transparent 4%,#000 35%,#000 100%);
}
.maximus-footer-container{width:100%;max-width:1300px;margin:0 auto}
.maximus-footer-main{padding:78px 28px 48px}
.maximus-footer-grid{display:grid;grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(170px,1fr));column-gap:32px;align-items:start}
.maximus-footer-brand{padding-right:20px}
.maximus-footer-logo{display:inline-block;line-height:0}
.maximus-footer-logo img{display:block;width:290px;max-width:100%;height:auto}
.maximus-footer-tagline{margin-top:30px;max-width:340px;font:inherit;font-size:32px;line-height:1.17;font-weight:700;letter-spacing:-.025em;color:#fff}
.maximus-footer-tagline-accent{color:#02C4F9}
.maximus-footer-column{min-height:225px;border-left:1px solid rgba(104,146,204,.24);padding-left:30px}
.maximus-footer-column-heading{position:relative;display:flex;align-items:center;gap:13px;padding-bottom:23px;margin-bottom:22px}
.maximus-footer-column-heading::after{content:"";position:absolute;left:0;bottom:0;width:31px;height:1px;background:#02C4F9}
.maximus-footer-column-icon{display:inline-flex;align-items:center;justify-content:center;font-size:25px;line-height:1;color:#02C4F9;flex:0 0 auto}
.maximus-footer-column-icon svg,.maximus-footer-link-arrow svg,.maximus-footer-meta-icon svg{width:1em;height:1em;display:block;fill:currentColor}
.maximus-footer-column-title{font:inherit;font-size:17px;line-height:1.25;font-weight:700;color:#fff}
.maximus-footer-links{display:flex;flex-direction:column;gap:23px}
.maximus-footer-link{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none!important;color:rgba(255,255,255,.76);font:inherit;font-size:14px;line-height:1.25;transition:color .2s ease}
.maximus-footer-link:hover{color:#fff}
.maximus-footer-link-arrow{display:inline-flex;color:#02C4F9;font-size:10px;transition:transform .2s ease;flex:0 0 auto}
.maximus-footer-link:hover .maximus-footer-link-arrow{transform:translateX(3px)}
.maximus-footer-bottom{border-top:1px solid rgba(104,146,204,.24)}
.maximus-footer-bottom-inner{padding:22px 28px;display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:center;gap:24px}
.maximus-footer-meta-link,.maximus-footer-copyright{font:inherit;font-size:14px;line-height:1.35;color:rgba(255,255,255,.68)}
.maximus-footer-meta-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;justify-self:start;transition:color .2s ease}
.maximus-footer-meta-link:hover{color:#fff}
.maximus-footer-social{justify-self:center}
.maximus-footer-copyright{justify-self:end;text-align:right}
.maximus-footer-meta-icon{display:inline-flex;align-items:center;justify-content:center;font-size:21px;color:#02C4F9;line-height:1;flex:0 0 auto}
.maximus-footer-social-icon.is-boxed{width:30px;height:30px;border:1px solid #02C4F9;border-radius:3px}

@media (max-width:1024px){
    .maximus-footer-main{padding-top:60px}
    .maximus-footer-grid{grid-template-columns:1.35fr repeat(3,1fr);column-gap:18px}
    .maximus-footer-brand{padding-right:8px}
    .maximus-footer-tagline{font-size:27px}
    .maximus-footer-column{padding-left:20px}
}
@media (max-width:767px){
    .maximus-footer-section::before{left:-360px;top:-150px}
    .maximus-footer-dots{right:-35px;top:25px;opacity:.38}
    .maximus-footer-main{padding:52px 22px 36px}
    .maximus-footer-grid{grid-template-columns:1fr 1fr;row-gap:44px;column-gap:18px}
    .maximus-footer-brand{grid-column:1/-1;padding-right:0}
    .maximus-footer-logo img{width:240px}
    .maximus-footer-tagline{font-size:28px;margin-top:24px}
    .maximus-footer-column{padding-left:18px;min-height:0}
    .maximus-footer-column-company{grid-column:1/-1}
    .maximus-footer-bottom-inner{padding:22px;grid-template-columns:1fr;gap:14px}
    .maximus-footer-social,.maximus-footer-copyright{justify-self:start;text-align:left}
}
@media (max-width:480px){
    .maximus-footer-grid{grid-template-columns:1fr}
    .maximus-footer-brand,.maximus-footer-column-company{grid-column:auto}
    .maximus-footer-column{border-left:0;border-top:1px solid rgba(104,146,204,.24);padding-left:0;padding-top:28px}
    .maximus-footer-column-heading::after{left:0}
}
