@font-face{font-family:Montserrat;src:url('../assets/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
.gpi-global-cta,.gpi-global-footer{box-sizing:border-box;font-family:Montserrat,Arial,sans-serif;color:#fff}.gpi-global-cta *,.gpi-global-footer *{box-sizing:border-box}.gpi-global-cta{position:relative;min-height:690px;padding:76px 7vw;display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:5vw;align-items:center;overflow:hidden;background:radial-gradient(circle at 18% 35%,rgba(74,215,255,.2),transparent 30%),linear-gradient(135deg,#2e24c7,#321cc7 62%,#21147d)}.gpi-global-cta:before{content:"IMPABI";position:absolute;left:50%;top:4%;transform:translateX(-50%);font-size:24vw;font-weight:850;letter-spacing:-.08em;color:rgba(255,255,255,.06)}.gpi-global-cta-art,.gpi-global-cta-copy{position:relative;z-index:1}.gpi-global-cta-art{height:550px}.gpi-global-cta-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 38px 50px rgba(0,0,0,.25));animation:gpiFooterFloat 5.5s ease-in-out infinite}.gpi-global-cta-copy>span{display:inline-block;padding:10px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gpi-global-cta h2{max-width:850px;margin:24px 0 18px;font-size:clamp(45px,5.8vw,94px);line-height:.9;letter-spacing:-.055em}.gpi-global-cta-copy>p{max-width:760px;margin:0 0 28px;color:rgba(255,255,255,.75);font-size:17px;line-height:1.65}.gpi-global-cta-copy>div{display:flex;flex-wrap:wrap;gap:13px}.gpi-global-cta-copy>div a{padding:16px 24px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:650}.gpi-global-cta-copy>div .gpi-global-primary{background:#fff;color:#18102d}.gpi-global-contact{display:flex!important;flex-wrap:wrap;gap:24px;margin-top:28px!important;font-size:12px!important;font-weight:700}.gpi-global-contact a,.gpi-global-footer a{color:inherit}.gpi-global-footer{padding:70px 5vw 34px;display:grid;grid-template-columns:1fr auto;gap:48px;background:#0b0918;color:rgba(255,255,255,.72);font-size:12px;line-height:1.65}.gpi-global-footer>div{display:grid;gap:15px}.gpi-global-footer img{width:165px;max-height:82px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.gpi-global-footer p{margin:0}.gpi-global-footer nav{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:11px 28px;align-content:start}.gpi-global-footer nav a{text-decoration:none}.gpi-global-footer nav a:hover,.gpi-global-footer nav a:focus-visible{text-decoration:underline}.gpi-global-footer>span{grid-column:1/-1;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
@keyframes gpiFooterFloat{50%{transform:translateY(-13px) rotate(1deg)}}
@media(max-width:900px){.gpi-global-cta{grid-template-columns:1fr;text-align:center}.gpi-global-cta-art{height:420px}.gpi-global-cta-copy>p{margin-inline:auto}.gpi-global-cta-copy>div,.gpi-global-contact{justify-content:center}.gpi-global-footer{grid-template-columns:1fr;text-align:center}.gpi-global-footer img{margin:auto}.gpi-global-footer nav{justify-content:center}.gpi-global-footer>span{grid-column:auto}}
@media(max-width:560px){.gpi-global-cta{min-height:auto;padding:60px 20px}.gpi-global-cta-art{height:330px}.gpi-global-cta h2{font-size:14vw}.gpi-global-cta-copy>div{flex-direction:column}.gpi-global-footer{padding:55px 22px 28px}.gpi-global-footer nav{grid-template-columns:1fr}.gpi-global-contact{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.gpi-global-cta-art img{animation:none!important}}
.gpi-global-cta-art img{position:absolute;inset:0;opacity:0;animation:gpiFooterDance 4s steps(1,end) infinite}.gpi-global-cta-art img:nth-child(2){animation-delay:1s}.gpi-global-cta-art img:nth-child(3){animation-delay:2s}.gpi-global-cta-art img:nth-child(4){animation-delay:3s}@keyframes gpiFooterDance{0%,24.99%{opacity:1}25%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.gpi-global-cta-art img{animation:none!important;opacity:0}.gpi-global-cta-art img:first-child{opacity:1}}
/* Replace only the generic theme footer; WooCommerce catalogue and product markup remains intact. */
body footer#site-footer:not(.gpi-global-footer),body .site-footer:not(.gpi-global-footer){display:none!important}
