/* RETRO Footer V4.3 — bespoke, scoped geometric design system */
.pmg-rf{--rf-night:#091422;--rf-night2:#10243c;--rf-navy:#1c3654;--rf-ink:#f7f9fc;--rf-muted:#b1bece;--rf-line:rgba(227,238,251,.15);--rf-accent:#a9caed;position:relative;isolation:isolate;overflow:hidden;background:var(--rf-night);color:var(--rf-ink);font-family:inherit;line-height:1.6}
.pmg-rf,.pmg-rf *,.pmg-rf *::before,.pmg-rf *::after{box-sizing:border-box}
.pmg-rf :is(a,button){color:inherit;text-decoration:none}
.pmg-rf :is(a,button):focus-visible{outline:2px solid var(--rf-accent);outline-offset:5px}
.pmg-rf h2,.pmg-rf p{margin:0}.pmg-rf svg{flex-shrink:0}
.pmg-rf-ticker{direction:ltr;position:relative;overflow:hidden;background:#e5edf6;color:#11243b;border-block:1px solid rgba(9,20,34,.12)}
.pmg-rf-ticker-track{display:flex;width:max-content;align-items:center;animation:pmgRfTicker43 34s linear infinite;will-change:transform}
.pmg-rf-ticker-group{display:flex;align-items:center;gap:clamp(18px,3vw,36px);flex:0 0 auto;padding-inline-end:clamp(18px,3vw,36px);white-space:nowrap;min-height:42px;font-size:clamp(10px,.84vw,12px);font-weight:750;letter-spacing:.09em}
.pmg-rf-ticker-group b{font-size:13px;font-weight:400;color:#315579}
.pmg-rf-ticker:hover .pmg-rf-ticker-track,.pmg-rf-ticker:focus-within .pmg-rf-ticker-track{animation-play-state:paused}
@keyframes pmgRfTicker43{to{transform:translate3d(-50%,0,0)}}
.pmg-rf-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.pmg-rf-shell,.pmg-rf-dev-inner{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.pmg-rf-shell{position:relative}
.pmg-rf-shell::before{content:"";position:absolute;inset-block-start:0;inset-inline-end:-9%;width:38%;height:290px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(41,86,134,.21),transparent 69%)}
.pmg-rf-top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:clamp(48px,6vw,82px) 0 clamp(38px,4.5vw,56px);border-bottom:1px solid var(--rf-line)}
.pmg-rf-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--rf-accent);font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;direction:ltr}
.pmg-rf-eyebrow::before{content:"";display:block;width:25px;height:1px;background:currentColor}
.pmg-rf-headline strong{display:block;margin-top:20px;color:#fff;font-size:clamp(32px,4.25vw,61px);font-weight:850;letter-spacing:-.04em;line-height:1.35}
.pmg-rf-headline em{color:#b4d3f4;font-style:normal}
.pmg-rf-shop{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:12px 20px;border:1px solid rgba(234,243,255,.48);border-radius:6px;color:#fff!important;font-size:13px;font-weight:750;white-space:nowrap;transition:background .24s,border-color .24s,transform .24s}
.pmg-rf-shop:hover{background:#1e3b5c;border-color:#bed9f6;transform:translateY(-2px)}
.pmg-rf-shop svg{width:18px;height:18px}
.pmg-rf-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,1fr);gap:clamp(26px,4.2vw,76px);padding:clamp(39px,5vw,65px) 0 clamp(40px,4.5vw,58px)}
.pmg-rf-grid> :is(section,nav){min-width:0}
.pmg-rf-logo{display:inline-flex;align-items:center;min-height:58px;max-width:242px}
.pmg-rf-logo img{display:block;width:auto;max-width:min(238px,100%);height:auto;max-height:58px;object-fit:contain}
.pmg-rf-wordmark{display:inline-block;color:white;font-size:clamp(34px,3.5vw,49px);font-weight:900;letter-spacing:.07em;line-height:1}
.pmg-rf-wordmark-dot{color:var(--rf-accent)}
.pmg-rf-brand p,.pmg-rf-contact p{margin-top:17px;max-width:36ch;color:var(--rf-muted);font-size:13px;line-height:1.95}
.pmg-rf-nav h2,.pmg-rf-contact h2{margin:7px 0 21px;color:white;font-size:15px;font-weight:800;line-height:1.5}
.pmg-rf-nav ul{display:grid;grid-template-columns:1fr;gap:11px;list-style:none;padding:0;margin:0}
.pmg-rf-nav li a{display:inline-flex;align-items:center;min-height:27px;color:var(--rf-muted);font-size:13px;transition:color .2s,transform .2s}
.pmg-rf-nav li a:hover{color:white;transform:translateX(-3px)}
.pmg-rf-socials{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:23px}
.pmg-rf-socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--rf-line);border-radius:7px;background:rgba(255,255,255,.035);color:#d9e8f9;transition:background .25s,border-color .25s,transform .25s}
.pmg-rf-socials a svg{width:19px;height:19px}
.pmg-rf-socials a:hover{background:#244666;border-color:#6087b0;transform:translateY(-3px)}
.pmg-rf-info{display:flex;align-items:center;gap:12px;width:fit-content;min-height:36px;margin-top:13px;color:white!important;font-size:14px;font-weight:750;direction:ltr;transition:color .2s}
.pmg-rf-info:hover{color:#b4d3f4!important}
.pmg-rf-info svg{color:var(--rf-accent);width:20px;height:20px}
.pmg-rf-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 0 24px;border-top:1px solid var(--rf-line);color:#a6b7c9;font-size:11px;line-height:1.7;flex-wrap:wrap}
.pmg-rf-bottom span:last-child{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.14em;direction:ltr}
.pmg-rf-dev{position:relative;border-top:1px solid rgba(198,222,249,.18);background:#060e1a}
.pmg-rf-dev-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding-block:17px}
.pmg-rf-dev-label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:48%;color:#a4b7ce;font-family:inherit;font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.03em}
.pmg-rf-dev-label i{width:20px;height:1px;background:#557a9d}
.pmg-rf-dev-brand{display:inline-flex;align-items:center;gap:13px;min-width:0;padding:4px 0;transition:opacity .2s}
.pmg-rf-dev-brand:hover{opacity:.84}
.pmg-rf-dev-monogram{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid rgba(172,208,244,.5);border-radius:7px;color:#f2f7fd;font-family:Arial,sans-serif;font-size:25px;font-weight:800}
.pmg-rf-dev-brand>span:nth-child(2){display:grid;gap:3px;min-width:0}
.pmg-rf-dev-brand strong{color:white;font-family:Arial,sans-serif;font-size:14px;font-weight:800;letter-spacing:.015em;line-height:1.3}
.pmg-rf-dev-brand small{color:#b2c5d8;font-size:11px;line-height:1.5}
.pmg-rf-dev-brand>svg{width:18px;height:18px;color:#a9caed}
@media(max-width:950px){.pmg-rf-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:34px 42px}.pmg-rf-brand{grid-column:1/-1}.pmg-rf-brand p{max-width:54ch}}
@media(max-width:650px){.pmg-rf-shell,.pmg-rf-dev-inner{width:calc(100% - 34px)}.pmg-rf-top{grid-template-columns:1fr;padding:49px 0 34px;gap:23px}.pmg-rf-headline strong{font-size:clamp(32px,8.3vw,45px);line-height:1.36}.pmg-rf-shop{width:100%;min-height:52px}.pmg-rf-grid{grid-template-columns:1fr;gap:34px;padding:36px 0 39px}.pmg-rf-brand{grid-column:auto}.pmg-rf-nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.pmg-rf-bottom{justify-content:center;text-align:center;gap:8px}.pmg-rf-dev-inner{flex-direction:column;align-items:center;gap:15px;padding:23px 0}.pmg-rf-dev-label{max-width:none;justify-content:center;text-align:center}.pmg-rf-dev-brand{max-width:100%}.pmg-rf-dev-brand strong{font-size:12px}.pmg-rf-dev-brand small{font-size:10px}}
@media(max-width:360px){.pmg-rf-ticker-group{gap:16px;font-size:10px}.pmg-rf-headline strong{font-size:31px}.pmg-rf-dev-monogram{width:36px;height:36px;flex-basis:36px}}
@media(prefers-reduced-motion:reduce){.pmg-rf-ticker-track{animation:none;transform:none}.pmg-rf :is(.pmg-rf-shop,.pmg-rf-socials a,.pmg-rf-nav li a){transition:none}}
