
.group-footer{color:#fff;background:#051b1e;margin:0;padding:0;display:block}
.group-footer a{color:inherit;text-decoration:none}
.group-footer-product{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr) minmax(360px,1.25fr);align-items:center;gap:clamp(28px,5vw,80px);padding:42px clamp(20px,4.4vw,72px);border-bottom:1px solid rgba(255,255,255,.14);background:#08252a}
.group-footer-product-logo{width:min(220px,100%)}
.group-footer-product-logo img{width:100%;filter:brightness(0) invert(1)}
.group-footer-product p{max-width:430px;margin:0;color:rgba(255,255,255,.65);font-size:.88rem;line-height:1.6}
.group-footer-product nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px}
.group-footer-product nav a{font-size:.78rem;font-weight:700}
.group-footer-product nav a:hover,.group-footer-product nav a:focus-visible{color:#9de0e7}
.group-footer-intro{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(48px,8vw,140px);padding:70px clamp(20px,4.4vw,72px) 62px;border-bottom:1px solid rgba(255,255,255,.14)}
.group-footer-logo{display:flex;align-items:center;gap:17px;width:fit-content}
.group-footer-logo svg{flex:none;width:72px;height:72px;color:#fff}
.group-footer-logo svg circle:last-child{fill:#efc36f}
.group-footer-logo>span:not(.sr-only){display:grid;gap:5px}
.group-footer-logo strong{font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.045em}
.group-footer-logo small{color:rgba(255,255,255,.48);font-family:monospace;font-size:.55rem;letter-spacing:.13em;text-transform:uppercase}
.group-footer-copy>p{margin:0 0 14px;color:#efc36f;font-family:monospace;font-size:.62rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}
.group-footer-copy h2{margin:0;color:#fff;font-size:clamp(2.15rem,3.5vw,4.35rem);font-weight:760;letter-spacing:-.055em;line-height:.95;text-wrap:balance}
.group-footer-copy>span{display:block;max-width:760px;margin-top:20px;color:rgba(255,255,255,.58);line-height:1.65}
.group-footer-brands{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0!important}
.group-footer-card{position:relative;display:flex!important;flex-direction:column;min-width:0;min-height:285px;padding:30px 28px 26px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);transition:background .18s,transform .18s}
.group-footer-card:last-child{border-right:0}
.group-footer-card:hover,.group-footer-card:focus-visible{color:#fff;background:rgba(255,255,255,.055);transform:translateY(-4px)}
.group-footer-card.is-current{background:linear-gradient(155deg,rgba(0,140,168,.22),rgba(157,224,231,.05));box-shadow:inset 0 3px 0 #efc36f}
.group-footer-action{color:#efc36f;font-family:monospace;font-size:.56rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}
.group-footer-visual{display:flex;align-items:center;height:80px;margin:26px 0 22px}
.group-footer-visual img{width:58px;height:58px;object-fit:contain;object-position:left center}
.group-footer-media .group-footer-visual img{filter:brightness(0) invert(1)}
.group-footer-regional .group-footer-visual img{width:148px;height:58px}
.group-footer-card>strong{color:#fff;font-size:1.05rem}
.group-footer-card>small{max-width:245px;margin-top:10px;color:rgba(255,255,255,.48);font-size:.69rem;line-height:1.5}
.group-footer-arrow{position:absolute;right:25px;bottom:27px;width:22px;height:22px;color:#9de0e7;font-size:0;line-height:0}
.group-footer-arrow::before{content:"";position:absolute;top:3px;right:3px;width:12px;height:12px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.group-footer-arrow::after{content:"";position:absolute;left:3px;bottom:4px;width:17px;height:2px;background:currentColor;border-radius:2px;transform:rotate(-45deg);transform-origin:left center}
.group-footer-legal{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 24px;margin:0!important;padding:27px clamp(20px,4.4vw,72px) 30px!important;color:rgba(255,255,255,.56);font-size:.75rem}
.group-footer-legal span{margin-left:auto}
.group-footer-legal a:hover,.group-footer-legal a:focus-visible,.group-footer-legal a[aria-current=page]{color:#efc36f}
.error-main{min-height:650px;padding:clamp(150px,18vw,230px) clamp(20px,7vw,120px) clamp(80px,10vw,130px);color:#fff;background:radial-gradient(circle at 82% 28%,rgba(43,168,158,.3),transparent 31%),#071d21}
.error-main p{margin:0 0 20px;color:#9de0e7;font-family:monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.error-main h1{max-width:950px;margin:0;font-size:clamp(3.6rem,8vw,8rem);letter-spacing:-.065em;line-height:.88;text-wrap:balance}
.error-main h1 em{display:block;color:#efc36f;font-family:Georgia,serif;font-weight:400}
.error-main>span{display:block;max-width:720px;margin-top:32px;color:rgba(255,255,255,.7);font-size:1.05rem;line-height:1.7}
.error-main .error-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:34px;padding:0 24px;color:#071d21;background:#9de0e7;border-radius:3px;font-weight:750}
.error-main .error-button:hover,.error-main .error-button:focus-visible{background:#efc36f}
@media(max-width:1250px){.group-footer-brands{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.group-footer-card:nth-child(3){border-right:0}
.group-footer-card:nth-child(4),.group-footer-card:nth-child(5){min-height:245px}
.group-footer-product{grid-template-columns:1fr 1fr}
.group-footer-product nav{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:940px){.group-footer-intro{grid-template-columns:1fr;gap:42px}
}
@media(max-width:700px){.group-footer-product{grid-template-columns:1fr;padding:36px 20px}
.group-footer-product nav{grid-column:auto;display:grid;justify-content:stretch}
.group-footer-intro{padding:56px 20px 50px}
.group-footer-logo svg{width:62px;height:62px}
.group-footer-brands{grid-template-columns:1fr!important}
.group-footer-card,.group-footer-card:nth-child(4),.group-footer-card:nth-child(5){min-height:218px;border-right:0}
.group-footer-visual{height:56px;margin:20px 0 16px}
.group-footer-legal{align-items:flex-start;flex-direction:column}
.group-footer-legal span{margin-left:0}
.error-main{min-height:560px}
.error-main h1{font-size:clamp(3.1rem,16vw,5.5rem)}
}

/* Final Jegasoft SHI footer logo */
.group-footer-logo img{display:block;width:clamp(300px,27vw,360px);max-width:100%;height:auto}
@media(max-width:620px){.group-footer-logo img{width:min(330px,100%)}}
