.tec-footer.svelte-jz8lnl{position:relative;z-index:1;padding:0 2.5rem 2rem;max-width:1300px;margin:0 auto}.tec-footer-line.svelte-jz8lnl{height:1px;background:linear-gradient(90deg,var(--tec-primary, #5f8c6b),transparent);margin-bottom:2.5rem}.tec-footer-grid.svelte-jz8lnl{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem;margin-bottom:2rem}.tec-footer-col.svelte-jz8lnl{display:flex;flex-direction:column;gap:.5rem}.tec-footer-brand.svelte-jz8lnl{font-family:Karla,sans-serif;font-size:var(--tec-font-ui-md, 1rem);font-weight:700;color:var(--tec-text, #2d2a33)}.tec-footer-tagline.svelte-jz8lnl{font-family:Karla,sans-serif;font-size:var(--tec-font-ui-sm, .875rem);color:var(--tec-text-dim, #7d7887);line-height:1.5;margin:0;max-width:28ch}.tec-footer-contact.svelte-jz8lnl{font-family:Space Mono,monospace;font-size:var(--tec-font-ui-sm, .875rem);color:var(--tec-primary, #5f8c6b);text-decoration:none;transition:opacity .2s ease}.tec-footer-contact.svelte-jz8lnl:hover{opacity:.8}.tec-footer-heading.svelte-jz8lnl{font-family:Karla,sans-serif;font-size:var(--tec-font-ui-sm, .875rem);font-weight:600;color:var(--tec-text, #2d2a33);letter-spacing:.03em;margin-bottom:.25rem}.tec-footer-col.svelte-jz8lnl a:where(.svelte-jz8lnl){font-family:Karla,sans-serif;font-size:var(--tec-font-ui-sm, .875rem);color:var(--tec-text-dim, #7d7887);text-decoration:none;transition:color .2s ease}.tec-footer-col.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--tec-primary, #5f8c6b)}.tec-footer-security.svelte-jz8lnl{display:flex;align-items:flex-start;gap:.4rem;font-family:Karla,sans-serif;font-size:var(--tec-font-ui-sm, .875rem);color:var(--tec-text-dim, #7d7887);line-height:1.4}.tec-footer-security.svelte-jz8lnl svg:where(.svelte-jz8lnl){flex-shrink:0;margin-top:1px;color:var(--tec-primary, #5f8c6b)}.tec-footer-bottom.svelte-jz8lnl{padding-top:1.5rem;border-top:1px solid var(--tec-border, rgba(0,0,0,.07));font-family:Karla,sans-serif;font-size:var(--tec-font-ui-sm, .875rem);color:var(--tec-text-dim, #7d7887)}@media (max-width: 860px){.tec-footer-grid.svelte-jz8lnl{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.tec-footer.svelte-jz8lnl{padding:0 1.5rem 1.5rem}.tec-footer-grid.svelte-jz8lnl{grid-template-columns:1fr;gap:1.5rem}}
