.ifp-enabled.ifp-hide-theme-footer footer.site-footer,
.ifp-enabled.ifp-hide-theme-footer #colophon,
.ifp-enabled.ifp-hide-theme-footer .site-footer,
.ifp-enabled.ifp-hide-theme-footer .elementor-location-footer,
.ifp-enabled.ifp-hide-theme-footer .ast-footer-overlay,
.ifp-enabled.ifp-hide-theme-footer .ast-builder-footer-grid,
.ifp-enabled.ifp-hide-theme-footer .footer:not(.ifp-footer){display:none!important;}
.ifp-enabled.ifp-hide-theme-footer #ifp-footer{display:block!important;}
.ifp-footer-wrap{--ifp-dark:#0f1724;--ifp-dark2:#121b2a;--ifp-panel:#182233;--ifp-text:#d9e2ef;--ifp-muted:#92a0b3;--ifp-line:rgba(255,255,255,.12);--ifp-gold:#c5964a;--ifp-gold2:#e4bc73;--ifp-white:#fff;font-family:inherit;color:var(--ifp-text);background:var(--ifp-dark);position:relative;z-index:5;clear:both}.ifp-footer-wrap *{box-sizing:border-box}.ifp-container{width:min(1220px,calc(100% - 40px));margin:0 auto}.ifp-footer-cta{background:linear-gradient(180deg,#f6f7f9 0%,#f6f7f9 50%,var(--ifp-dark) 50%,var(--ifp-dark) 100%);padding:54px 0 0}.ifp-cta-card{position:relative;overflow:hidden;border:1px solid rgba(197,150,74,.35);border-radius:30px;padding:42px;display:grid;grid-template-columns:1.5fr auto;gap:28px;align-items:center;background:radial-gradient(circle at 15% 20%,rgba(228,188,115,.25),transparent 30%),linear-gradient(135deg,#151f30 0%,#0f1724 58%,#25334b 100%);box-shadow:0 28px 80px rgba(10,17,28,.28)}.ifp-cta-card:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(197,150,74,.16);filter:blur(2px)}.ifp-eyebrow{display:inline-flex;margin:0 0 12px;padding:6px 11px;border-radius:999px;background:rgba(197,150,74,.16);border:1px solid rgba(197,150,74,.35);color:var(--ifp-gold2);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.ifp-cta-card h2{position:relative;margin:0 0 12px;color:#fff;font-size:clamp(28px,3.2vw,46px);line-height:1.08;letter-spacing:-.02em}.ifp-cta-card p{position:relative;margin:0;max-width:820px;color:#cbd5e1;font-size:16px;line-height:1.75}.ifp-cta-actions{position:relative;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.ifp-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:900;transition:.2s ease;border:1px solid transparent;white-space:nowrap}.ifp-btn-primary{background:linear-gradient(135deg,var(--ifp-gold),var(--ifp-gold2));color:#111827!important}.ifp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(197,150,74,.25)}.ifp-btn-secondary{color:#fff!important;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}.ifp-btn-secondary:hover{background:#fff;color:#111827!important}.ifp-footer{background:linear-gradient(180deg,var(--ifp-dark) 0%,#0b111c 100%);padding:70px 0 28px}.ifp-footer-grid{display:grid;grid-template-columns:1.55fr .95fr .9fr 1.12fr;gap:34px;align-items:start}.ifp-logo{display:inline-flex;align-items:center;text-decoration:none;margin:0 0 18px}.ifp-logo img{max-width:170px;max-height:74px;width:auto;height:auto;object-fit:contain;filter:brightness(1.05)}.ifp-logo-text{gap:10px;color:#fff}.ifp-logo-text span{font-size:34px;font-weight:900;letter-spacing:.04em}.ifp-logo-text small{font-size:12px;text-transform:uppercase;color:var(--ifp-gold2);letter-spacing:.14em}.ifp-tagline{margin:0 0 12px;color:#fff;font-size:18px;font-weight:900;line-height:1.35}.ifp-description{margin:0 0 18px;color:#aebbd0;line-height:1.75;font-size:14.5px}.ifp-badges{display:flex;flex-wrap:wrap;gap:8px}.ifp-badges span{font-size:12px;font-weight:800;color:#f6e8c8;background:rgba(197,150,74,.12);border:1px solid rgba(197,150,74,.35);border-radius:999px;padding:7px 10px}.ifp-footer h3{margin:0 0 18px;color:#fff;font-size:16px;letter-spacing:.06em;text-transform:uppercase}.ifp-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.ifp-footer a{color:#aebbd0;text-decoration:none;transition:.18s ease}.ifp-footer a:hover{color:#fff}.ifp-footer-col li a{display:inline-flex;line-height:1.45}.ifp-contact-line{margin:0 0 16px;color:#aebbd0;line-height:1.65;font-size:14px}.ifp-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.ifp-contact-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);font-size:13px;font-weight:900;color:#fff!important}.ifp-contact-actions a:first-child{background:rgba(197,150,74,.16);border-color:rgba(197,150,74,.4);color:#f6e8c8!important}.ifp-social{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.ifp-social a{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff}.ifp-social a:hover{background:var(--ifp-gold);border-color:var(--ifp-gold);color:#101827;transform:translateY(-2px)}.ifp-social svg{width:18px;height:18px;display:block;fill:currentColor}.ifp-address{display:grid;gap:8px;color:#91a0b4;font-size:13px;line-height:1.5}.ifp-address a{color:#91a0b4}.ifp-footer-bottom{border-top:1px solid var(--ifp-line);margin-top:46px;padding-top:24px;display:flex;gap:16px;align-items:center;justify-content:space-between;color:#8090a7;font-size:13px}.ifp-footer-bottom p{margin:0}.ifp-bottom-links{display:flex;gap:18px;align-items:center}.ifp-bottom-links a{color:#aebbd0;font-weight:800}.ifp-bottom-links a:hover,.ifp-backtop-link:hover{color:#fff}.ifp-all-products-link{color:#f6e8c8!important;font-weight:900}.ifp-backtop-link{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(197,150,74,.35);background:rgba(197,150,74,.12);color:#f6e8c8!important}@media(max-width:1100px){.ifp-footer-grid{grid-template-columns:1.35fr 1fr 1fr}.ifp-contact-col{grid-column:span 3}.ifp-cta-card{grid-template-columns:1fr}.ifp-cta-actions{justify-content:flex-start}}@media(max-width:760px){.ifp-container{width:min(100% - 28px,1220px)}.ifp-footer-cta{padding-top:38px}.ifp-cta-card{padding:28px 22px;border-radius:24px}.ifp-cta-actions{display:grid}.ifp-btn{width:100%}.ifp-footer{padding:50px 0 24px}.ifp-footer-grid{grid-template-columns:1fr;gap:30px}.ifp-contact-col{grid-column:auto}.ifp-footer-bottom{display:grid;gap:14px}.ifp-bottom-links{flex-wrap:wrap}.ifp-logo img{max-width:150px}}@media(max-width:420px){.ifp-social a{width:36px;height:36px}.ifp-footer h3{margin-bottom:14px}.ifp-badges span{font-size:11px}}
