*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f4f0;--bg-soft:#edeae4;--bg-card:#fff;--bg-card-hover:#faf8f5;--border:#1c191714;--border-strong:#1c191724;--text:#1c1917;--text-muted:#57534e;--text-dim:#a8a29e;--accent:#2ead5e;--accent-hover:#259652;--accent-muted:#2ead5e1f;--shadow-sm:0 1px 3px #1c19170f;--shadow-md:0 8px 30px #1c191714;--font:"Plus Jakarta Sans", system-ui, sans-serif;--max-w:1240px;--nav-h:64px;--page-pad:1rem;--section-pad-y:3rem;--radius:14px;--radius-sm:8px}@media (width>=768px){:root{--nav-h:76px;--page-pad:1.5rem;--section-pad-y:5rem}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.gradient-text{color:var(--accent)}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;font-size:12px;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--accent);opacity:.6;width:20px;height:1px}.section-title{letter-spacing:-.03em;color:var(--text);font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.15}.section-lead{color:var(--text-muted);max-width:52ch;font-size:1.05rem;line-height:1.75}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.925rem;font-weight:600;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-ghost{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-strong)}.btn-ghost:hover{color:var(--text);background:var(--bg-card-hover);border-color:#1c191738}.reveal{transition:transform .55s;transform:translateY(20px)}.reveal.visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.filter-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(var(--page-pad) * -1);padding-bottom:.25rem;padding-left:var(--page-pad);padding-right:var(--page-pad);flex-wrap:nowrap;gap:.5rem;display:flex;overflow-x:auto}.filter-scroll::-webkit-scrollbar{display:none}@media (width<=767px){.btn-block-sm{width:100%}.section-title{font-size:clamp(1.65rem,7vw,2rem)}.section-lead{font-size:.975rem}}.metra-logo[data-v-c5e658c0]{width:auto;display:block}.nav[data-v-57cbc80a]{z-index:100;height:var(--nav-h);padding-top:env(safe-area-inset-top,0);transition:background .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled[data-v-57cbc80a]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);background:#f6f4f0eb}.nav-inner[data-v-57cbc80a]{max-width:var(--max-w);padding:0 var(--page-pad);align-items:center;gap:1rem;height:100%;margin:0 auto;display:flex}.logo[data-v-57cbc80a]{color:inherit;align-items:center;margin-right:auto;display:flex}.nav-links[data-v-57cbc80a]{gap:2rem;display:flex}.nav-links a[data-v-57cbc80a]{color:var(--text-muted);font-size:.875rem;font-weight:600;transition:color .2s}.nav-links a[data-v-57cbc80a]:hover,.nav-links a.active[data-v-57cbc80a]{color:var(--text)}.nav-cta[data-v-57cbc80a]{padding:.65rem 1.25rem;font-size:.85rem}.menu-btn[data-v-57cbc80a]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.menu-btn span[data-v-57cbc80a]{background:var(--text);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.open .menu-btn span[data-v-57cbc80a]:first-child{transform:translateY(7px)rotate(45deg)}.open .menu-btn span[data-v-57cbc80a]:nth-child(2){opacity:0}.open .menu-btn span[data-v-57cbc80a]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu[data-v-57cbc80a]{padding:.75rem var(--page-pad) calc(1rem + env(safe-area-inset-bottom,0));background:var(--bg-soft);border-bottom:1px solid var(--border);max-height:calc(100dvh - var(--nav-h));flex-direction:column;gap:.25rem;display:none;overflow-y:auto}.mobile-menu a[data-v-57cbc80a]:not(.btn){color:var(--text-muted);border-bottom:1px solid var(--border);padding:.85rem 0;font-size:1rem;font-weight:600}.mobile-menu a.btn[data-v-57cbc80a]{width:100%;margin-top:.75rem}@media (width<=767px){.nav-links[data-v-57cbc80a],.nav-cta[data-v-57cbc80a]{display:none}.menu-btn[data-v-57cbc80a],.mobile-menu[data-v-57cbc80a]{display:flex}.open.nav[data-v-57cbc80a]{background:#f6f4f0fa}}.footer[data-v-d002641e]{border-top:1px solid var(--border);padding:2rem var(--page-pad) calc(1.5rem + env(safe-area-inset-bottom,0));background:var(--bg-soft)}.footer-inner[data-v-d002641e]{max-width:var(--max-w);flex-direction:column;align-items:flex-start;gap:1.5rem;margin:0 auto;display:flex}@media (width>=600px){.footer-inner[data-v-d002641e]{flex-flow:wrap;align-items:center;gap:2rem}}.footer-brand[data-v-d002641e]{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.footer-tagline[data-v-d002641e]{color:var(--text-dim);font-size:.8rem}.footer-locations[data-v-d002641e]{color:var(--text-muted);max-width:30ch;font-size:.8rem;line-height:1.55}.footer-locations-note[data-v-d002641e]{color:var(--text-dim);font-size:.72rem}@media (width>=600px){.footer-brand[data-v-d002641e]{margin-right:auto}}.footer-nav[data-v-d002641e]{grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;width:100%;display:grid}@media (width>=600px){.footer-nav[data-v-d002641e]{gap:1.5rem;width:auto;display:flex}}.footer-nav a[data-v-d002641e]{color:var(--text-muted);font-size:.85rem;font-weight:600;transition:color .2s}.footer-nav a[data-v-d002641e]:hover{color:var(--text)}.copy[data-v-d002641e]{width:100%;color:var(--text-dim);border-top:1px solid var(--border);word-break:break-word;padding-top:1rem;font-size:.75rem}@media (width>=600px){.copy[data-v-d002641e]{border-top:none;width:auto;margin-left:auto;padding-top:0;font-size:.8rem}}
