.footer{background:var(--c-dark);color:rgb(255 255 255 / .55)}.ft-top{padding:var(--space-60) 0 var(--space-36);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-44)}.ft-brand .logo-txt{color:var(--c-white);font-size:var(--font-size-22)}.ft-brand p{font-size:var(--font-size-13-5);line-height:1.6;margin:var(--space-14) 0 var(--space-22);color:rgb(255 255 255 / .5)}.ft-soc{display:flex;gap:var(--space-8)}.ft-soc a{width:26px;height:26px;background:#fff0;border:1.5px solid rgb(255 255 255 / .2);color:rgb(255 255 255 / .55);border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-10);font-weight:700;transition:var(--tr)}.ft-soc a svg{width:12px;height:12px;display:block}.ft-soc a:hover{background:#fff0;color:var(--c-accent);border-color:var(--c-accent);transform:translateY(-2px)}.ft-col h4{font-size:var(--font-size-12-5);font-weight:700;color:var(--c-white);letter-spacing:1px;text-transform:uppercase;margin-bottom:var(--space-18);position:relative;padding-bottom:var(--space-11)}.ft-col h4::after{content:'';position:absolute;bottom:0;left:0;width:20px;height:2px;background:rgb(255 255 255 / .18);border-radius:var(--radius-2)}.ft-col ul{display:flex;flex-direction:column;gap:var(--space-9)}.ft-col .ft-sub{font-size:var(--font-size-10-5);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgb(255 255 255 / .32);margin:var(--space-16) 0 var(--space-8)}.ft-col .ft-sub:first-of-type{margin-top:0}.ft-col ul li a{font-size:var(--font-size-13);color:rgb(255 255 255 / .48);transition:var(--tr);display:flex;align-items:center;gap:var(--space-6)}.ft-col ul li a::before{content:'›';color:rgb(255 255 255 / .25);font-size:var(--font-size-15);line-height:1}.ft-col ul li a:hover{color:var(--c-white);padding-left:var(--space-4)}.ft-ct-item{display:flex;gap:var(--space-9);align-items:flex-start;font-size:var(--font-size-13);color:rgb(255 255 255 / .48);margin-bottom:var(--space-11)}.ft-ct-item svg{width:14px;height:14px;color:rgb(255 255 255 / .28);flex-shrink:0;margin-top:var(--space-2)}.ft-bot{border-top:1px solid rgb(255 255 255 / .07);padding:var(--space-18) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);text-align:center}.ft-bot p{font-size:var(--font-size-12);color:rgb(255 255 255 / .3)}.ft-bot a{color:rgb(255 255 255 / .48);transition:color .2s}.ft-bot a:hover{color:var(--c-white)}