.gigie-footer-pro{background:#0b0b0b;color:#c4c1bc;font-size:14px;line-height:1.65;margin-top:0}
.gigie-footer-pro *{box-sizing:border-box}
.gigie-footer-pro a{color:inherit;text-decoration:none}
.gigie-footer-pro a:hover{color:#fff}
.gigie-footer-pro a:focus-visible,.gigie-footer-pro button:focus-visible,.gigie-footer-pro input:focus-visible{outline:2px solid #fff;outline-offset:5px}
.gf-promises{border-bottom:1px solid #303030;display:flex;justify-content:center;align-items:center;gap:clamp(20px,3.2vw,58px);padding:23px 28px;color:#e1dfda;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;text-align:center}
.gf-main{max-width:1520px;margin:auto;padding:64px 48px 52px;display:grid;grid-template-columns:1.9fr .8fr 1.05fr 1.15fr 1.2fr;gap:36px}
.gf-main>div,.gf-main>nav{min-width:0}
.gigie-footer-pro .gf-logo{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:58px;line-height:1.05;letter-spacing:-3px;color:#f8f7f3;margin:0 0 22px}
.gigie-footer-pro h2{font-family:inherit;color:#f4f2ee;font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;line-height:1.5;margin:9px 0 24px}
.gigie-footer-pro p{margin:0 0 16px;font-size:inherit;line-height:inherit}
.gf-intro{max-width:310px}
.gf-newsletter{margin-top:29px}
.gf-newsletter h2{margin-bottom:12px}
.gf-newsletter>p{font-size:13px}
.gf-email-row{display:flex;border:1px solid #8b8984;min-height:49px}
.gigie-footer-pro .gf-email-row input{display:block;min-width:0;width:100%;flex:1;margin:0;padding:13px 12px;border:0;border-radius:0;background:transparent;color:#fff;font-size:13px;height:auto;box-shadow:none}
.gigie-footer-pro .gf-email-row input::placeholder{color:#aaa7a2;opacity:1}
.gigie-footer-pro .gf-email-row button{background:#f2f0eb;color:#111;flex-shrink:0;padding:12px 14px;border:0;border-radius:0;margin:0;font-size:10px;font-weight:750;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;height:auto}
.gigie-footer-pro .gf-email-row button:hover{background:#fff}
.gigie-footer-pro .gf-consent{font-size:10px;line-height:1.6;color:#a7a49f;margin:12px 0 0}
.gf-consent a{text-decoration:underline;text-underline-offset:3px}
.gigie-footer-pro .gf-message{font-size:12px;margin:12px 0;color:#fff}
.gf-nav ul{list-style:none;margin:0;padding:0}
.gf-nav li{margin:0 0 12px;padding:0}
.gf-nav a{display:inline-block;line-height:1.55}
.gf-service p{font-size:13px}
.gf-service>a{display:block;margin:0 0 13px}
.gf-email{overflow-wrap:anywhere}
.gf-phone{white-space:nowrap}
.gf-service .gf-contact{display:inline-block;margin-top:5px;text-decoration:underline;text-underline-offset:5px}
.gf-bottom{max-width:1424px;border-top:1px solid #303030;margin:0 auto;text-align:center;padding:27px 24px 26px}
.gf-payments{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0 0 20px}
.gf-payment-icon{width:38px;height:24px;background:#fff;border-radius:3px}
.gigie-footer-pro .gf-copyright{font-size:12px;margin-bottom:5px}
.gf-company,.gf-company p{font-size:11px;line-height:1.8;margin:0;color:#aaa7a2}
.gigie-footer-pro .gf-country{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#c7c4bf;margin:17px 0 0}
.gf-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1600px){.gf-main{gap:54px}.gigie-footer-pro{font-size:15px}}
@media(max-width:1100px){.gf-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:44px 32px}.gf-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.gf-logo{grid-column:1}.gf-intro{grid-column:1}.gf-newsletter{grid-column:2;grid-row:1/3;margin:0;max-width:380px}.gf-promises{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:10px}}
@media(max-width:600px){.gf-main{grid-template-columns:repeat(2,minmax(0,1fr));padding:36px 24px 28px;gap:29px 24px}.gf-brand{display:block}.gigie-footer-pro .gf-logo{font-size:54px;margin-bottom:18px}.gf-intro{max-width:320px}.gf-newsletter{margin-top:25px;max-width:none}.gf-promises{padding:20px 18px;gap:14px 12px;font-size:9px;letter-spacing:.8px}.gigie-footer-pro h2{font-size:10px;margin:0 0 17px;letter-spacing:1.2px}.gf-nav li{margin-bottom:12px}.gf-nav a,.gf-service>a{font-size:13px}.gf-service p{font-size:12px}.gf-email{font-size:12px!important}.gf-bottom{margin:0 24px;padding:25px 0}.gf-company,.gf-company p{font-size:10px}.gf-payments{gap:8px}.gf-newsletter h2{margin-bottom:10px}.gigie-footer-pro .gf-consent{font-size:10px}}
