:root{
  --jghf-bg:#171719;
  --jghf-panel:#202024;
  --jghf-panel-2:#27272b;
  --jghf-text:#f7f5ef;
  --jghf-muted:#aaa8a4;
  --jghf-accent:#b6ff35;
  --jghf-accent-soft:#d9ff88;
  --jghf-dot:#ffd84a;
  --jghf-line:rgba(255,255,255,.13);
  --jghf-shell:min(1320px,calc(100vw - 48px));
  --jghf-header-height:80px;
  --jghf-admin-offset:0px;
  color-scheme:dark;
}
body.admin-bar{--jghf-admin-offset:32px}

/* Theme replacement is reversible: deactivating the plugin restores theme chrome. */
body.jel-ghf-replace-theme #pxl-header-elementor,
body.jel-ghf-replace-theme #pxl-header-mobile,
body.jel-ghf-replace-theme #pxl-footer-elementor,
body.jel-ghf-replace-theme footer.pxl-footer,
body.jel-ghf-replace-theme .ct-demo-toolbar,
body.jel-ghf-replace-theme .pxl-demo-bar,
body.jel-ghf-replace-theme .pxl-demo-popup,
body.jel-ghf-replace-theme .jel-header:not(.jghf-header),
body.jel-ghf-replace-theme .jel-footer:not(.jghf-footer),
body.jel-ghf-replace-theme header.jh,
body.jel-ghf-replace-theme footer.jf,
body.jel-ghf-replace-theme .jcl-head,
body.jel-ghf-replace-theme .jcl-foot,
body.jel-ghf-replace-theme .jel-services-header{display:none!important}

body.jghf-menu-open{overflow:hidden!important;touch-action:none}
.jghf-shell{width:var(--jghf-shell);margin-inline:auto}
.jghf-header *,
.jghf-footer *{box-sizing:border-box}
.jghf-header a,
.jghf-footer a{text-decoration:none}

.jghf-skip-link{position:fixed;z-index:2147483647;top:8px;left:12px;padding:12px 16px;border-radius:10px;background:var(--jghf-accent);color:#10110e;font:800 14px/1.2 Arial,sans-serif;transform:translateY(-150%);transition:transform .2s ease}
.jghf-skip-link:focus{transform:translateY(0)}

/* HEADER */
.jghf-header.jel-header{position:fixed;z-index:99990;top:var(--jghf-admin-offset);right:0;left:0;width:100%;padding:10px 0;pointer-events:none;transition:opacity .28s ease,transform .28s ease,padding .25s ease,visibility .28s ease}
.jghf-header--inner{opacity:1!important;visibility:visible!important;transform:none!important}
.jel-sequence-pending:not(.jel-header-fallback) .jghf-header--home,
.jel-sequence-ready:not(.jel-header-ready) .jghf-header--home{opacity:0;visibility:hidden;transform:translateY(-18px)}
.jel-header-ready .jghf-header--home,
.jel-header-fallback .jghf-header--home{opacity:1;visibility:visible;transform:none}
.jghf-header.is-sticky,.jghf-header.jghf-is-scrolled{padding:7px 0}

.jghf-header__bar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(1240px,calc(100vw - 36px));min-height:60px;margin:auto;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(20,20,22,.63);box-shadow:0 14px 42px rgba(0,0,0,.18);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);pointer-events:auto;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.jghf-header--inner .jghf-header__bar,.jghf-header.is-sticky .jghf-header__bar,.jghf-header.jghf-is-scrolled .jghf-header__bar{background:rgba(18,18,20,.91);border-color:rgba(182,255,53,.19);box-shadow:0 18px 48px rgba(0,0,0,.3)}

.jghf-logo{position:relative;display:flex;align-items:center;align-self:stretch;gap:6px;min-width:112px;padding:0 25px;border-radius:999px 0 0 999px;color:var(--jghf-text)!important;font:900 27px/1 Arial,Helvetica,sans-serif;letter-spacing:-.075em;white-space:nowrap}
.jghf-logo span{position:relative;z-index:1}
.jghf-logo i{display:block;width:7px;height:7px;margin-top:12px;border-radius:50%;background:var(--jghf-dot);box-shadow:0 0 16px rgba(255,216,74,.5)}
.jghf-logo::after{content:"";position:absolute;inset:9px 10px;border-radius:999px;background:rgba(182,255,53,0);transition:background .2s ease}
.jghf-logo:hover::after,.jghf-logo:focus-visible::after{background:rgba(182,255,53,.08)}

.jghf-nav{grid-column:2;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:0 14px}
.jghf-nav__item{position:relative;display:flex;align-items:center}
.jghf-nav__item--mega::before{content:"";position:absolute;top:100%;left:-16px;width:calc(100% + 32px);height:34px;background:transparent;pointer-events:auto}
.jghf-nav__item>a,.jghf-nav__link{position:relative;display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:999px;color:rgba(247,245,239,.86)!important;font:750 15px/1.15 Arial,Helvetica,sans-serif;white-space:nowrap;transition:color .2s ease,background .2s ease}
.jghf-nav__item>a::after,.jghf-nav__link::after{content:"";position:absolute;right:14px;bottom:6px;left:14px;height:1px;background:var(--jghf-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.jghf-nav__item:hover>a,.jghf-nav__item:focus-within>a,.jghf-nav__link:hover,.jghf-nav__link:focus-visible,.jghf-nav__item.is-active>a,.jghf-nav__link.is-active{color:var(--jghf-text)!important;background:rgba(255,255,255,.045)}
.jghf-nav__item:hover>a::after,.jghf-nav__item:focus-within>a::after,.jghf-nav__link:hover::after,.jghf-nav__link:focus-visible::after,.jghf-nav__item.is-active>a::after,.jghf-nav__link.is-active::after{transform:scaleX(1)}
.jghf-nav__chevron{display:grid;place-items:center;width:26px;height:38px;margin-left:-9px;padding:0;border:0;background:transparent;color:var(--jghf-muted);cursor:pointer}
.jghf-nav__chevron span{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s,color .2s}
.jghf-nav__item:hover .jghf-nav__chevron span,.jghf-nav__item:focus-within .jghf-nav__chevron span,.jghf-nav__chevron[aria-expanded="true"] span{color:var(--jghf-accent);transform:rotate(225deg) translate(-1px,-1px)}

.jghf-mega{position:fixed;z-index:99992;top:calc(var(--jghf-admin-offset) + 84px);left:50%;display:grid;width:min(1180px,calc(100vw - 40px));gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(20,20,22,.975);box-shadow:0 32px 90px rgba(0,0,0,.52);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,14px) scale(.985);transform-origin:50% 0;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.jghf-mega::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,rgba(182,255,53,.1),transparent 31%),linear-gradient(135deg,rgba(255,255,255,.03),transparent 48%)}
.jghf-nav__item:hover>.jghf-mega,.jghf-nav__item.jghf-mega-open>.jghf-mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0) scale(1)!important}
.jghf-mega--services{grid-template-columns:1.08fr 1fr 1fr 1fr}
.jghf-mega--solutions{grid-template-columns:1.2fr .9fr .9fr 1fr}
.jghf-mega__intro,.jghf-mega__column,.jghf-mega__feature{position:relative;z-index:1;padding:31px 28px}
.jghf-mega__intro{border-right:1px solid var(--jghf-line);background:linear-gradient(145deg,rgba(182,255,53,.075),transparent 62%)}
.jghf-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--jghf-accent);font:850 10px/1.2 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.jghf-kicker::before{content:"";width:19px;height:2px;background:var(--jghf-accent)}
.jghf-mega__intro strong{display:block;max-width:260px;margin-top:17px;color:var(--jghf-text);font:800 clamp(23px,2vw,31px)/1.03 Arial,sans-serif;letter-spacing:-.045em}
.jghf-mega__intro p{max-width:285px;margin:17px 0 25px;color:var(--jghf-muted);font:400 14px/1.55 Arial,sans-serif}
.jghf-mega__intro>a{display:inline-flex;gap:8px;align-items:center;color:var(--jghf-text)!important;font:800 12px/1.2 Arial,sans-serif}
.jghf-mega__intro>a span{color:var(--jghf-accent)}
.jghf-mega__column{border-right:1px solid rgba(255,255,255,.08)}
.jghf-mega__column>b,.jghf-mega__feature>span{display:block;margin-bottom:15px;color:var(--jghf-accent);font:850 10px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.jghf-mega__column>a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--jghf-text)!important;transition:padding .2s ease,color .2s ease}
.jghf-mega__column>a:last-child{border-bottom:0}
.jghf-mega__column>a:hover,.jghf-mega__column>a:focus-visible{padding-left:8px;color:var(--jghf-accent-soft)!important}
.jghf-mega__column>a span{display:block;font:750 13px/1.25 Arial,sans-serif}
.jghf-mega__column>a small{display:block;margin-top:5px;color:var(--jghf-muted);font:400 11px/1.42 Arial,sans-serif}
.jghf-mega__column--compact>a{padding:14px 0}
.jghf-mega__feature{background:rgba(255,255,255,.025)}
.jghf-mega__feature a{display:block;margin:10px 0;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:var(--jghf-text)!important;font:700 12px/1.35 Arial,sans-serif;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.jghf-mega__feature a:hover,.jghf-mega__feature a:focus-visible{border-color:rgba(182,255,53,.5);background:rgba(182,255,53,.055);transform:translateX(3px)}

.jghf-header__actions{grid-column:3;display:flex;align-items:center;align-self:stretch}
.jghf-header__cta{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:194px;padding:0 24px;border-radius:0 999px 999px 0;background:var(--jghf-text);color:#151516!important;font:850 14px/1.2 Arial,sans-serif;text-align:center;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.jghf-header__cta:hover,.jghf-header__cta:focus-visible{background:var(--jghf-accent);box-shadow:0 0 26px rgba(182,255,53,.22)}
.jghf-menu-toggle{display:none;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:var(--jghf-text);cursor:pointer}
.jghf-menu-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor}
.jghf-menu-toggle b{font:800 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}

.jghf-mobile-overlay{position:fixed;z-index:99993;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.jghf-mobile-panel{position:fixed;z-index:99994;top:0;right:0;bottom:0;width:min(540px,100vw);padding:24px;background:linear-gradient(145deg,#1c1c1f,#121214 72%);box-shadow:-24px 0 80px rgba(0,0,0,.48);overflow:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateX(102%);transition:transform .3s cubic-bezier(.2,.75,.2,1),opacity .25s ease,visibility .25s ease;pointer-events:auto}
.jghf-header.jghf-menu-is-open .jghf-mobile-overlay{opacity:1;visibility:visible;pointer-events:auto}
.jghf-header.jghf-menu-is-open .jghf-mobile-panel{opacity:1;visibility:visible;transform:translateX(0)}
.jghf-mobile-panel__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--jghf-line)}
.jghf-mobile-panel__head .jghf-logo{min-height:48px;padding:0;font-size:31px}
.jghf-mobile-close{position:relative;width:46px;height:46px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.03);cursor:pointer}
.jghf-mobile-close span{position:absolute;top:22px;left:12px;width:21px;height:2px;background:#fff}
.jghf-mobile-close span:first-child{transform:rotate(45deg)}
.jghf-mobile-close span:last-child{transform:rotate(-45deg)}
.jghf-mobile-nav{display:flex;flex-direction:column;padding:22px 0}
.jghf-mobile-nav>a,.jghf-mobile-group__title{border-bottom:1px solid rgba(255,255,255,.1)}
.jghf-mobile-nav>a,.jghf-mobile-group__title>a{display:flex;align-items:center;min-height:62px;color:var(--jghf-text)!important;font:800 clamp(23px,4vw,31px)/1.1 Arial,sans-serif;letter-spacing:-.04em}
.jghf-mobile-group__title{display:grid;grid-template-columns:1fr 52px;align-items:center}
.jghf-mobile-group__title button{height:48px;border:0;border-radius:14px;background:rgba(255,255,255,.04);color:var(--jghf-accent);font:300 26px/1 Arial,sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease}
.jghf-mobile-group__title button[aria-expanded="true"]{background:rgba(182,255,53,.1);transform:rotate(45deg)}
.jghf-mobile-submenu{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 0 20px}
.jghf-mobile-submenu[hidden]{display:none!important}
.jghf-mobile-submenu a{display:flex;align-items:center;min-height:48px;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.025);color:rgba(247,245,239,.82)!important;font:650 12px/1.3 Arial,sans-serif}
.jghf-mobile-submenu a:hover,.jghf-mobile-submenu a:focus-visible{border-color:rgba(182,255,53,.5);color:var(--jghf-accent-soft)!important}
.jghf-mobile-contact{padding-top:22px;border-top:1px solid var(--jghf-line)}
.jghf-mobile-contact>span{display:block;color:var(--jghf-muted);font:600 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.jghf-mobile-contact>a{display:block;margin-top:9px;color:var(--jghf-text)!important;font:750 18px/1.3 Arial,sans-serif}
.jghf-mobile-contact>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.jghf-mobile-contact>div a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border:1px solid rgba(182,255,53,.4);border-radius:999px;color:var(--jghf-text)!important;font:800 11px/1.2 Arial,sans-serif;text-align:center}
.jghf-mobile-contact>div a:last-child{background:var(--jghf-accent);color:#11130e!important}
.jghf-header-spacer{height:calc(var(--jghf-header-height) + 18px);background:transparent}

/* FOOTER */
.jghf-footer{position:relative;z-index:2;overflow:hidden;background:#111113;color:var(--jghf-text);font-family:Arial,Helvetica,sans-serif}
.jghf-footer__ambient{position:absolute;inset:-30% -10% auto;height:520px;pointer-events:none;background:radial-gradient(ellipse at 72% 20%,rgba(182,255,53,.09),transparent 48%),radial-gradient(ellipse at 20% 20%,rgba(255,255,255,.04),transparent 42%)}
.jghf-footer--home{padding-top:92px;border-top:1px solid rgba(182,255,53,.14)}
.jghf-footer--inner{border-top:1px solid rgba(255,255,255,.1)}
.jghf-footer__grid{position:relative;display:grid;grid-template-columns:1.45fr .88fr .82fr 1fr;gap:clamp(28px,4vw,66px);padding-bottom:72px}
.jghf-footer__wordmark{display:inline-flex;align-items:baseline;color:var(--jghf-text)!important;font:900 clamp(42px,5vw,72px)/.9 Arial,sans-serif;letter-spacing:-.08em}
.jghf-footer__wordmark i{margin-left:4px;color:var(--jghf-accent);font-style:normal}
.jghf-footer__brand p{max-width:390px;margin:24px 0 0;color:var(--jghf-muted);font:400 15px/1.65 Arial,sans-serif}
.jghf-footer__socials{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px}
.jghf-footer__socials a{color:var(--jghf-text)!important;font:750 11px/1.2 Arial,sans-serif}
.jghf-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding-top:5px}
.jghf-footer__column h2{margin:0 0 11px;color:var(--jghf-accent);font:850 10px/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.jghf-footer__column a,.jghf-footer__column>span{color:rgba(247,245,239,.72)!important;font:600 13px/1.45 Arial,sans-serif;transition:color .2s ease,transform .2s ease}
.jghf-footer__column a:hover,.jghf-footer__column a:focus-visible{color:var(--jghf-text)!important;transform:translateX(3px)}
.jghf-footer__contacts .jghf-footer__phone{color:var(--jghf-text)!important;font-size:16px;font-weight:800}
.jghf-footer__legal{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(247,245,239,.48);font:600 10px/1.4 Arial,sans-serif;letter-spacing:.03em}
.jghf-footer__legal nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}
.jghf-footer__legal a{color:rgba(247,245,239,.53)!important;transition:color .2s ease}
.jghf-footer__legal a:hover,.jghf-footer__legal a:focus-visible{color:var(--jghf-accent)!important}

.jghf-footer-signature{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:clamp(420px,50vw,790px);padding:80px 16px 18px;border-top:1px solid rgba(255,255,255,.08);background:radial-gradient(ellipse at 50% 77%,rgba(182,255,53,.12),transparent 40%),linear-gradient(180deg,#101012,#090a09);isolation:isolate}
.jghf-footer-signature::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,transparent,#000 22%,#000 80%,transparent)}
.jghf-footer-signature__word{display:flex;align-items:flex-end;justify-content:center;width:100%;color:transparent!important;font:950 clamp(170px,30vw,560px)/.67 Arial Black,Arial,sans-serif;letter-spacing:-.095em;white-space:nowrap;-webkit-text-stroke:1px rgba(255,255,255,.55);filter:drop-shadow(0 0 45px rgba(182,255,53,.11))}
.jghf-footer-signature__word span{display:inline-block;background:linear-gradient(180deg,#f7f7f2 7%,#c7c9c1 46%,#50524d 82%,#1a1b19 100%);background-clip:text;-webkit-background-clip:text;transform:translate3d(var(--jghf-x,0),var(--jghf-y,0),0);transition:transform .16s ease-out,filter .25s ease;text-shadow:0 0 1px rgba(255,255,255,.4)}
.jghf-footer-signature__word:hover span{filter:drop-shadow(0 0 28px rgba(182,255,53,.2))}
.jghf-footer-signature p{position:relative;margin:clamp(24px,3vw,46px) 0 0;color:var(--jghf-accent);font:850 clamp(12px,1.2vw,17px)/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-align:center}

.jghf-footer-cta{position:relative;padding:72px 0;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 12% 30%,rgba(182,255,53,.1),transparent 35%),#161618}
.jghf-footer-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end}
.jghf-footer-cta h2{max-width:830px;margin:16px 0 0;color:var(--jghf-text);font:800 clamp(36px,4.7vw,68px)/.98 Arial,sans-serif;letter-spacing:-.055em}
.jghf-footer-cta p{max-width:650px;margin:20px 0 0;color:var(--jghf-muted);font:400 16px/1.6 Arial,sans-serif}
.jghf-footer-cta__button{display:flex;align-items:center;justify-content:center;gap:16px;min-width:218px;min-height:58px;padding:14px 23px;border-radius:999px;background:var(--jghf-accent);color:#10120d!important;font:850 12px/1.2 Arial,sans-serif;transition:transform .2s ease,box-shadow .2s ease}
.jghf-footer-cta__button:hover,.jghf-footer-cta__button:focus-visible{transform:translateY(-3px);box-shadow:0 17px 38px rgba(182,255,53,.15)}
.jghf-footer--inner .jghf-footer__grid{padding-top:68px}

/* TABLET */
@media(max-width:1180px){
  :root{--jghf-shell:min(1100px,calc(100% - 34px))}
  .jghf-nav{display:none}
  .jghf-header__bar{width:calc(100vw - 24px);grid-template-columns:auto 1fr auto;border-radius:22px}
  .jghf-logo{min-width:94px;padding:0 18px;border-radius:22px 0 0 22px}
  .jghf-menu-toggle{display:grid;grid-template-columns:20px auto;gap:4px 8px;justify-self:end;margin-right:9px}
  .jghf-menu-toggle span{grid-column:1}
  .jghf-menu-toggle b{grid-column:2;grid-row:1/4;align-self:center}
  .jghf-header__cta{min-width:166px;padding:0 18px;border-radius:0 22px 22px 0}
  .jghf-footer__grid{grid-template-columns:1.3fr 1fr 1fr;gap:42px}
  .jghf-footer__contacts{grid-column:2/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .jghf-footer__contacts h2{grid-column:1/-1}
  .jghf-footer-cta__grid{gap:36px}
}

@media(max-width:782px){body.admin-bar{--jghf-admin-offset:46px}}

@media(max-width:760px){
  :root{--jghf-shell:calc(100% - 30px);--jghf-header-height:70px}
  .jghf-header.jel-header{padding:7px 0}
  .jghf-header__bar{width:calc(100vw - 16px);min-height:56px}
  .jghf-logo{min-width:78px;padding:0 14px;font-size:23px}
  .jghf-logo i{width:6px;height:6px;margin-top:9px}
  .jghf-menu-toggle{margin-right:3px;padding:0 8px}
  .jghf-menu-toggle b{display:none}
  .jghf-header__cta{min-width:116px;max-width:116px;padding:0 11px;font-size:10px;line-height:1.1}
  .jghf-mobile-panel{width:100vw;padding:18px 17px}
  .jghf-mobile-submenu{grid-template-columns:1fr}
  .jghf-mobile-nav>a,.jghf-mobile-group__title>a{min-height:56px;font-size:25px}
  .jghf-mobile-contact>div{grid-template-columns:1fr}
  .jghf-header-spacer{height:78px}

  .jghf-footer--home{padding-top:70px}
  .jghf-footer__grid{grid-template-columns:1fr 1fr;gap:42px 22px;padding-bottom:52px}
  .jghf-footer__brand{grid-column:1/-1}
  .jghf-footer__brand p{max-width:500px}
  .jghf-footer__contacts{grid-column:1/-1;display:flex}
  .jghf-footer__legal{align-items:flex-start;flex-direction:column}
  .jghf-footer__legal nav{justify-content:flex-start;gap:12px 18px}
  .jghf-footer-signature{min-height:390px;padding-top:54px}
  .jghf-footer-signature__word{font-size:clamp(150px,33vw,300px);line-height:.74}
  .jghf-footer-signature p{max-width:90%;font-size:10px;letter-spacing:.13em}
  .jghf-footer-cta{padding:55px 0}
  .jghf-footer-cta__grid{grid-template-columns:1fr;gap:30px;align-items:start}
  .jghf-footer-cta h2{font-size:clamp(37px,10.4vw,50px)}
  .jghf-footer-cta__button{width:100%}
  .jghf-footer--inner .jghf-footer__grid{padding-top:54px}
}

@media(max-width:480px){
  .jghf-header__cta{min-width:105px;max-width:105px;font-size:9px}
  .jghf-footer__grid{grid-template-columns:1fr}
  .jghf-footer__brand,.jghf-footer__contacts{grid-column:auto}
  .jghf-footer__column{padding-top:0}
  .jghf-footer-signature{min-height:330px}
  .jghf-footer-signature__word{font-size:36vw}
}

@media(prefers-reduced-motion:reduce){
  .jghf-header *,
  .jghf-footer *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .jghf-footer-signature__word span{transform:none!important}
}
