.agency-site .site-footer{background:color-mix(in srgb,var(--purple) 28%,#190d28);color:#fff}
.agency-site .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 40px;padding:52px 0 40px}
.footer-brand{grid-column:1/-1;min-width:0}
.agency-site .footer-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding-bottom:32px;border-bottom:1px solid #43b6c445}
.footer-identity{min-width:0}
.agency-site .footer-brand .brand{width:240px;max-width:100%;height:65px;margin:0 0 14px}
.agency-site .footer-brand p{max-width:450px;font-size:17px;line-height:2;margin:0;color:#d4c9df}
.agency-site .footer-brand .footer-social{margin:0;padding:0;border:0}
.footer-list{min-width:0;--footer-accent:var(--orange)}
.footer-list:nth-child(odd){--footer-accent:var(--teal)}
.agency-site .footer-list h3{font-size:14px;font-weight:800;line-height:1.6;margin:0 0 18px;color:var(--footer-accent)}
.agency-site .footer-list>a{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;min-height:38px;margin-bottom:7px;font-size:16px;line-height:1.8;color:#ded4e8;transition:color .2s,transform .2s}
.agency-site .footer-list>a:hover{color:var(--footer-accent);transform:translateX(-2px);text-decoration:underline;text-underline-offset:5px}
.footer-list a:focus-visible{outline-color:var(--footer-accent)}
.agency-site .footer-list .contact-detail{font-size:14px!important;align-items:flex-start}
.footer-list .contact-detail svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--footer-accent)}
.footer-list .contact-detail span{min-width:0;overflow-wrap:anywhere}
.agency-site .footer-bottom{justify-content:center;text-align:center;font-size:14px;line-height:1.9;gap:0;color:#cec1dc;padding:24px 0 calc(92px + env(safe-area-inset-bottom,0px))}
.agency-site .footer-bottom>span:first-child{flex-basis:auto}
.footer-copyright{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;direction:rtl}
.footer-copyright-text{min-width:0}
.footer-copyright-mark{flex:none}
.agency-site .footer-contact{align-self:start}
.footer-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.agency-site .footer-contact-heading h3{margin:0}
.agency-site .footer-contact-heading>svg{width:24px;height:24px;color:var(--footer-accent)}
.agency-site .footer-contact-invitation{font-size:18px;line-height:1.8;color:#fff;margin:0 0 18px}
.agency-site .footer-contact>.contact-detail{width:100%;margin:12px 0}
.agency-site .footer-contact>a.footer-contact-action{width:100%;min-height:48px;justify-content:center;gap:10px;margin:20px 0 0;padding:11px 12px;border:1px solid transparent;border-radius:6px;background:var(--footer-accent);color:#251039;font-weight:700;text-decoration:none;text-align:center}
.footer-contact-action>span{min-width:0}
.agency-site .footer-contact>a.footer-contact-action:hover{background:var(--orange);transform:none}
.footer-end{height:1px;pointer-events:none}
.agency-site .footer-back-top{position:fixed;inset-inline-start:max(24px,env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:75;width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid #ffffff65;border-radius:8px;background:var(--teal);color:#211133;box-shadow:0 6px 20px #14092735;transition:background .2s,transform .2s}
.agency-site .footer-back-top svg{width:23px;height:23px}
.agency-site .footer-back-top:hover{background:var(--orange);transform:translateY(-3px)}
.footer-back-top:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.footer-back-top[hidden]{display:none!important}
body:has(dialog[open]) .footer-back-top{visibility:hidden;pointer-events:none}
@media(max-width:1000px){.agency-site .footer-brand{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.agency-site .footer-brand .footer-social{grid-column:1/-1;justify-self:center}.agency-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}}
@media(max-width:760px){.agency-site .footer-grid{grid-template-columns:minmax(0,1fr);gap:32px 20px;padding:40px 0 32px}.agency-site .footer-brand{grid-template-columns:minmax(0,1fr);gap:20px;text-align:center;padding-bottom:28px}.agency-site .footer-brand .brand{width:220px;height:60px;margin-inline:auto}.agency-site .footer-brand p{font-size:13px;max-width:360px;margin-inline:auto}.agency-site .footer-brand .footer-social{grid-column:auto}.agency-site .footer-list{text-align:center}.agency-site .footer-list>a{justify-content:center;margin-inline:auto;font-size:11px}.agency-site .footer-list h3{font-size:13px}.agency-site .footer-list .contact-detail{flex-direction:column;align-items:center;gap:4px;font-size:10px!important;margin-bottom:10px}.agency-site .footer-bottom{font-size:11px}.agency-site .footer-back-top{width:46px;height:46px;inset-inline-start:max(16px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px))}}
@media(max-width:760px){.agency-site .footer-brand p{font-size:16px}.agency-site .footer-list>a{font-size:14px;min-height:38px}.agency-site .footer-list .contact-detail{font-size:13px!important}.agency-site .footer-bottom{font-size:13px}.footer-contact-heading{justify-content:center;flex-wrap:wrap;gap:8px}.agency-site .footer-contact-invitation{font-size:16px}.agency-site .footer-contact>a.footer-contact-action{font-size:14px;gap:6px;padding-inline:8px}.agency-site .footer-contact>.contact-detail{margin-bottom:14px}.agency-site .footer-contact-heading>svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.agency-site .footer-contact,.agency-site .footer-list>a,.agency-site .footer-back-top{transition:none}.agency-site .footer-list>a:hover,.agency-site .footer-back-top:hover{transform:none}}
@media print{.agency-site .footer-back-top,.footer-end{display:none!important}.agency-site .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.agency-site .footer-brand{grid-template-columns:1fr 1fr}.agency-site .footer-bottom{padding-bottom:24px}}
