﻿.footer-btn,.footer-legal a,.footer-logo-link,.footer-menu a{text-decoration:none}.footer{--footer-blue:#014284;--footer-blue-dark:#00356b;--footer-gold:#D69429;--footer-white:#ffffff;--footer-soft:rgba(255,255,255,0.74);margin:0;padding:0;background:var(--footer-blue);color:var(--footer-white);font-family:Comfortaa,sans-serif}.footer-cta,.footer-cta h2,.footer-cta p{color:var(--footer-blue)}.footer-column h3,.footer-cta h2,.footer-cta__eyebrow{font-family:Rajdhani,sans-serif}.footer *,.footer ::after,.footer ::before{box-sizing:border-box}.footer-cta{background:var(--footer-gold);padding:28px 24px}.footer-cta__inner{width:min(1400px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:34px}.footer-cta__copy{max-width:760px}.footer-cta__eyebrow{display:block;margin-bottom:5px;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer-cta h2{margin:0;font-size:clamp(1.65rem, 2.5vw, 2.35rem);line-height:1.08}.footer-cta p{margin:7px 0 0;font-size:.92rem;line-height:1.55}.footer-cta__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.footer-btn{min-height:48px;padding:0 22px;border:2px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Comfortaa,sans-serif;font-size:.94rem;font-weight:700;line-height:1;cursor:pointer;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s}.footer-btn:focus-visible,.footer-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}.footer-btn--phone{background:var(--footer-blue);color:var(--footer-white)}.footer-btn--phone:focus-visible,.footer-btn--phone:hover{background:var(--footer-blue-dark);color:var(--footer-white)}.footer-btn--help{background:0 0;border-color:var(--footer-blue);color:var(--footer-blue)}.footer-btn--help:focus-visible,.footer-btn--help:hover{background:var(--footer-white);color:var(--footer-blue)}.footer-main{position:relative;overflow:hidden;padding:64px 24px 48px;background:var(--footer-blue)}.footer-main::after{content:"";position:absolute;right:-90px;bottom:-115px;width:340px;height:340px;border:55px solid rgba(255,255,255,.035);border-radius:50%;pointer-events:none}.footer-column h3::after,.footer-menu a::before{content:"";border-radius:999px;background:var(--footer-gold)}.footer-container{position:relative;z-index:1;width:min(1400px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(170px,0.72fr));gap:clamp(34px,5vw,80px);align-items:start}.footer-brand{max-width:410px}.footer-logo-link{display:inline-block}.footer-logo{display:block;width:auto;height:92px;max-width:170px;object-fit:contain}.footer-description{max-width:390px;margin:22px 0 0;color:var(--footer-soft);font-size:.9rem;line-height:1.7}.footer-column h3{position:relative;margin:0 0 22px;padding-bottom:11px;color:var(--footer-white);font-size:1.35rem;font-weight:700;line-height:1.1}.footer-column h3::after{position:absolute;left:0;bottom:0;width:42px;height:3px}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li+li{margin-top:12px}.footer-menu a{position:relative;display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.82);font-size:.9rem;line-height:1.45;transition:color .18s,transform .18s}.footer-menu a::before{width:0;height:2px;transition:width .18s}.footer-menu a:focus-visible,.footer-menu a:hover{color:var(--footer-white);transform:translateX(3px)}.footer-menu a:focus-visible::before,.footer-menu a:hover::before{width:13px}.footer-contact-link i{color:var(--footer-gold)}.footer-contact-note{margin:18px 0 0;padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.55}.footer-social{display:flex;align-items:center;gap:11px;margin-top:24px}.footer-social a{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;transition:transform .18s,background-color .18s,border-color .18s}.footer-social a:focus-visible,.footer-social a:hover{transform:translateY(-3px);border-color:var(--footer-gold);background:var(--footer-gold)}.footer-social img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}.footer-social a:focus-visible img,.footer-social a:hover img{filter:brightness(0) saturate(100%) invert(20%) sepia(35%) saturate(2314%) hue-rotate(179deg) brightness(87%) contrast(104%)}.footer-bottom{padding:18px 24px;background:#002d5b;border-top:1px solid rgba(255,255,255,.08)}.footer-bottom__inner{width:min(1400px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-copyright{margin:0;color:rgba(255,255,255,.66);font-size:.76rem;line-height:1.5}.footer-legal{margin:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px;text-align:right}.footer-legal a{color:rgba(255,255,255,.74);font-size:.76rem;line-height:1.5;transition:color .18s}.footer-legal a:focus-visible,.footer-legal a:hover{color:var(--footer-gold)}@media (max-width:1100px){.footer-container{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(190px,1fr))}.footer-contact{grid-column:2/4}}@media (max-width:820px){.footer-cta__inner{align-items:flex-start;flex-direction:column;gap:22px}.footer-cta__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.footer-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.footer-brand{grid-column:1/-1;max-width:620px}.footer-contact{grid-column:auto}.footer-bottom__inner{flex-direction:column;align-items:flex-start}.footer-legal{justify-content:flex-start;text-align:left}}@media (max-width:560px){.footer-cta{padding:24px 16px}.footer-cta__actions{display:grid;grid-template-columns:1fr}.footer-btn{width:100%}.footer-main{padding:48px 18px 38px}.footer-container{grid-template-columns:1fr;gap:38px}.footer-brand,.footer-contact{grid-column:auto}.footer-logo-box{min-width:160px;min-height:88px}.footer-logo{height:62px}.footer-column h3{margin-bottom:17px}.footer-bottom{padding:18px}.footer-legal{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:9px 16px}}