/* Full-width moving discs and oversized PlatiRealty, followed by a quiet directory. */
body.blue .cinematic-footer{padding:0;background:#fff;color:#173e90;overflow:clip}
body.blue .footer-film{position:relative;height:clamp(480px,82svh,1000px);background:#174ed4;isolation:isolate;overflow:hidden}
.footer-film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.footer-film:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c2b6d22);pointer-events:none;z-index:-1}
body.blue .footer-large-logo{position:absolute;bottom:0;left:0;width:100%;padding:0 28px 18px;display:block;transition:opacity .2s}
.footer-large-logo:hover{opacity:.92}
body.blue .footer-large-logo img{display:block;width:100%;height:auto;max-width:none}
body.blue .footer-paper{position:relative;background:#fff;padding:80px 0 32px}
body.blue .footer-directory{display:flex;justify-content:space-between;gap:60px;min-height:280px}
body.blue .footer-main-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
body.blue .footer-main-links a{font-size:clamp(22px,2vw,32px);line-height:1.4;letter-spacing:-.04em;transition:color .2s}
body.blue .footer-main-links a:hover,body.blue .footer-contact>a:hover{color:#0048e4}
body.blue .footer-contact{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:20px}
body.blue .footer-phone{font-size:clamp(24px,2.2vw,34px);line-height:1.3;letter-spacing:-.04em;white-space:nowrap}
body.blue .footer-telegram{display:flex;align-items:center;gap:10px;font-size:16px}
body.blue .footer-telegram svg{width:20px;height:20px}
body.blue .footer-contact p{font-size:14px;line-height:1.65;color:#7b88a1;margin:0}
body.blue .footer-small-logo{display:block;margin-top:8px}
body.blue .footer-small-logo .brand-logo{width:175px}
body.blue .footer-legal{margin-top:56px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;color:#7b88a1;font-size:12px;line-height:1.5}
body.blue .footer-legal>div{display:flex;flex-wrap:wrap;gap:14px 28px}
body.blue .footer-legal a,body.blue .footer-legal button{color:#647b9e;font:inherit;letter-spacing:0;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.blue .footer-legal a:hover,body.blue .footer-legal button:hover{color:#0048e4}
body.blue .footer-legal>span{white-space:nowrap}
@media(max-width:700px){body.blue .footer-film{height:clamp(360px,65svh,560px)}body.blue .footer-large-logo{padding:0 14px 18px}body.blue .footer-paper{padding:38px 0 110px}body.blue .footer-directory{display:block;min-height:0}body.blue .footer-main-links{gap:6px;padding-bottom:28px;border-bottom:1px solid #dce3ee}body.blue .footer-main-links a{font-size:25px;min-height:38px}body.blue .footer-contact{text-align:left;align-items:flex-start;padding-top:28px;gap:17px}body.blue .footer-phone{font-size:27px}body.blue .footer-telegram{font-size:15px}body.blue .footer-contact p{font-size:13px}body.blue .footer-small-logo .brand-logo{width:160px}body.blue .footer-legal{margin-top:36px;display:flex;flex-direction:column;align-items:flex-start;gap:26px;font-size:11px}body.blue .footer-legal>div{flex-direction:column;align-items:flex-start;gap:16px}}
@media(prefers-reduced-motion:reduce){body.blue .footer-film video{display:none}}
