.elementor .footer-small{font-family:var(--font-main);font-size:13px;color:rgba(255, 255, 255, 0.55);line-height:1.5;margin:0px;& a { color: rgba(255, 255, 255, 0.75); text-decoration: none; } & a:hover { color: #FFFFFF; }\n}.elementor .footer-bottom{width:100%;max-width:var(--container);padding-block-start:20px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:44px;border-block-start-width:1px;display:flex;flex-direction:row;gap:12px;justify-content:space-between;align-items:center;border-top-style: solid; border-top-color: rgba(255, 255, 255, 0.15);\n}.elementor .btn-footer:hover,.elementor .btn-footer:focus-visible{color:var(--brand-dark);background-color:#FFFFFF;}.elementor .btn-footer{font-family:var(--font-main);font-weight:700;font-size:14px;color:#FFFFFF;line-height:1;padding-block-start:13px;padding-block-end:13px;padding-inline-start:20px;padding-inline-end:20px;margin-block-start:6px;border-radius:8px;border-width:1px;border-color:rgba(255, 255, 255, 0.6);border-style:solid;background-color:transparent;transition:background-color 0.2s, color 0.2s;align-self:flex-start;}.elementor .footer-links{font-family:var(--font-main);font-size:15px;color:#FFFFFF;line-height:1.4;margin:0px;& a { display: flex; justify-content: space-between; align-items: center; padding: 11px 0px; color: #FFFFFF; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.12); transition: padding 0.2s, color 0.2s; } & a::after { content: '→'; color: rgba(255, 255, 255, 0.45); } & a:hover { padding-left: 6px; color: var(--brand-tint); }\n}.elementor .footer-meta{font-family:var(--font-main);font-size:15px;color:rgba(255, 255, 255, 0.72);line-height:1.7;margin:0px;& a { color: #FFFFFF; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.35); } & a:hover { border-bottom-color: #FFFFFF; }\n}.elementor .footer-phone{font-family:var(--font-brand);font-weight:600;font-size:28px;color:#FFFFFF;line-height:1.1;margin-block-start:4px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;& a { color: #FFFFFF; text-decoration: none; } & a:hover { color: var(--brand-tint); } font-variant-numeric: lining-nums;\n}.elementor .footer-tagline{max-width:320px;font-family:var(--font-main);font-size:15px;color:rgba(255, 255, 255, 0.7);line-height:1.6;margin:0px;}.elementor .footer-label{font-family:var(--font-main);font-weight:700;font-size:12px;color:rgba(255, 255, 255, 0.55);letter-spacing:0.14em;line-height:1.2;text-transform:uppercase;padding-block-end:12px;margin:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: rgba(255, 255, 255, 0.15);\n}.elementor .footer-brand{font-family:var(--font-brand);font-weight:600;font-size:32px;color:#FFFFFF;letter-spacing:0.01em;line-height:1.1;margin-block-end:10px;& span { font-style: italic; font-weight: 500; color: rgba(255, 255, 255, 0.75); }\n}.elementor .footer-col{padding:0px;display:flex;flex-direction:column;gap:10px;}.elementor .footer-cols{width:100%;max-width:var(--container);padding:0px;display:grid;gap:56px;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto;}.elementor .site-footer{width:100%;padding-block-start:50px;padding-block-end:30px;padding-inline-start:20px;padding-inline-end:20px;background-color:var(--brand-dark);display:flex;flex-direction:column;align-items:center;}