.site-footer{padding:3rem 0;border-top:1px solid var(--border);background:#fff}.site-footer a{transition:all 0.2s ease}.site-footer a:hover{color:var(--primary);transform:translateX(3px)}.logo--footer{margin-bottom:2rem}.logo--footer .logo__image{height:70px;width:auto}.footer__grid{max-width:1440px;padding:0 6vw;margin:0 auto 1vw;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer__grid h4{margin-top:0}.footer__grid a,.footer__grid p{color:var(--muted);display:block;margin:1rem 0}.footer__bottom{max-width:1440px;padding:0 6vw;margin:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:1.5rem;color:var(--muted)}.social{display:flex;gap:1.25rem}.social{display:flex;gap:1.25rem;flex-wrap:wrap}.social a{display:inline-flex;align-items:center;gap:.5rem;color:var(--fg);font-weight:500;transition:all 0.2s ease}.social a:hover{color:var(--primary)}.social .icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.social .icon svg{width:100%;height:100%;fill:currentColor}.modal-form{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.modal-form__mask{position:absolute;inset:0;background:rgb(0 0 0 / .7);backdrop-filter:blur(4px)}.modal-form.is-open{opacity:1;pointer-events:auto}.modal-form__content{position:relative;width:min(600px, 90vw);max-width:90vw;max-height:90vh;background:#fff;border-radius:20px;box-shadow:0 40px 120px rgb(0 0 0 / .55);overflow-y:auto;transform:translateY(-20px);transition:transform 0.3s ease}.modal-form.is-open .modal-form__content{transform:translateY(0)}.modal-form__close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;background:rgb(0 0 0 / .05);border:none;border-radius:999px;color:var(--fg);font-size:1.75rem;line-height:1;cursor:pointer;z-index:100;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center}.modal-form__close:hover{background:rgb(0 0 0 / .1);transform:rotate(90deg)}.modal-form__header{padding:2.5rem 2rem 1.5rem;text-align:center;border-bottom:1px solid var(--border)}.modal-form__header h2{margin:0 0 .5rem;font-size:1.75rem;color:var(--fg)}.modal-form__header p{margin:0;color:var(--muted);font-size:.95rem}.modal-form__form{padding:2rem;display:grid;gap:1rem}.modal-form__form input,.modal-form__form textarea{padding:.85rem 1rem;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--fg);font:inherit;width:100%;transition:border-color 0.2s ease}.modal-form__form input:focus,.modal-form__form textarea:focus{outline:none;border-color:var(--primary)}.modal-form__form input::placeholder,.modal-form__form textarea::placeholder{color:var(--muted)}.modal-form__form button{margin-top:.5rem;width:100%}.fa:before{margin-right:10px}@media (max-width:1024px){.modal-form__content{width:min(550px, 90vw)}.modal-form__header{padding:2rem 1.5rem 1.25rem}.modal-form__header h2{font-size:1.5rem}.modal-form__form{padding:1.5rem}}@media (max-width:768px){.modal-form__content{width:95vw;max-height:95vh;border-radius:16px}.modal-form__header{padding:1.5rem 1rem 1rem}.modal-form__header h2{font-size:1.35rem}.modal-form__header p{font-size:.9rem}.modal-form__form{padding:1.25rem 1rem;gap:.875rem}.modal-form__form input,.modal-form__form textarea{padding:.75rem .875rem;font-size:.95rem}.modal-form__close{top:.75rem;right:.75rem;width:2rem;height:2rem;font-size:1.5rem}}@media (max-width:480px){.modal-form__content{width:100vw;max-height:100vh}.modal-form__header{padding:1.25rem 1rem .875rem}.modal-form__header h2{font-size:1.25rem}.modal-form__form{padding:1rem}}