:root{--bg-body:#1c1c1a;--bg-header:#1c1c1af2;--bg-card:#2d2d2ad9;--bg-card-solid:#2d2d2a;--bg-input:#171716;--border-color:#8d8d8d38;--text-main:#fff;--text-muted:#8d8d8d;--text-sub:#d7d7d5;--color-copper:#c87848;--color-copper-dark:#a85c2e;--color-copper-glow:#c8784840;--color-gas-blue:#8d8d8d;--color-gas-glow:#8d8d8d33;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"Fira Code", monospace;--shadow-card:0 20px 40px -15px #0009;--hero-bg-overlay:linear-gradient(180deg, #1c1c1af2 0%, #2d2d2afa 100%);--hero-title-color:#fff;--hero-desc-color:#d7d7d5;--hero-logo-bg:#8d8d8d;--hero-logo-text:#fff;--hero-logo-border:#7a7a7a}html[data-theme=light]{--bg-body:#f5f5f4;--bg-header:#fffffffa;--bg-card:#fff;--bg-card-solid:#fff;--bg-input:#efefee;--border-color:#d7d7d5;--text-main:#030505;--text-muted:#5a5a57;--text-sub:#8d8d8d;--color-copper:#b8683b;--color-copper-dark:#984f27;--color-copper-glow:#b8683b33;--color-gas-blue:#8d8d8d;--color-gas-glow:#8d8d8d26;--shadow-card:0 10px 30px -10px #2b2b291f;--hero-bg-overlay:linear-gradient(180deg, #f5f5f4f2 0%, #e6e6e4f7 100%);--hero-title-color:#030505;--hero-desc-color:#5a5a57;--hero-logo-bg:#8d8d8d;--hero-logo-text:#030505;--hero-logo-border:#7a7a7a}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:3px solid var(--color-copper);outline-offset:3px;border-radius:4px}body{font-family:var(--font-body);background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background-color .3s,color .3s}a,a:visited,a:active{color:inherit;text-decoration:none}a:hover{color:var(--color-copper)}.skip-link{background:var(--color-copper);color:#000;z-index:9999;border-radius:8px;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:1rem;box-shadow:0 4px 20px #00000080}.skip-link:focus{top:1rem}header{z-index:1000;background:var(--bg-header);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:.85rem 2rem;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;display:flex}.brand-logo-link{align-items:center;gap:.95rem;text-decoration:none;display:flex}.brand-logo-frame{background:var(--hero-logo-bg);border:1.5px solid var(--border-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000047}.brand-logo-link:hover .brand-logo-frame{transform:scale(1.04);box-shadow:0 6px 18px #b8733359}.brand-text-block{flex-direction:column;line-height:1.1;display:flex}.brand-name-title{letter-spacing:-.015em;color:var(--text-main);font-family:Outfit,sans-serif;font-size:2.1rem;font-weight:800;transition:color .2s}.brand-name-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--color-copper);font-size:.95rem;font-weight:700}.logo-img-dark{object-fit:contain;width:100%;height:100%;display:block}.logo-img-light{object-fit:contain;width:100%;height:100%;display:none}html[data-theme=light] .logo-img-dark{display:none}html[data-theme=light] .logo-img-light{display:block}.nav-menu{align-items:center;gap:2rem;margin:0 1rem;list-style:none;display:flex}.nav-menu a,.nav-menu a:visited{color:var(--text-sub);white-space:nowrap;padding:.4rem 0;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.nav-menu a:after{content:"";background:var(--color-copper);border-radius:2px;width:0%;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}.nav-menu a:hover,.nav-menu a.active,.nav-menu a:visited.active{color:var(--text-main)}.nav-menu a.active:after,.nav-menu a:hover:after{width:100%}.header-actions{white-space:nowrap;align-items:center;gap:.85rem;display:flex}.wireframe-badge-nav,.wireframe-badge-nav:visited{color:var(--color-copper);border:1px solid var(--color-copper-glow);font-family:var(--font-mono);background:#c878481f;border-radius:20px;padding:.4rem .8rem;font-size:.785rem;font-weight:600;text-decoration:none;transition:all .2s}.wireframe-badge-nav:hover{background:var(--color-copper);color:#000}.phone-cta,.phone-cta:visited{color:var(--text-main);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.phone-cta:hover{color:var(--color-copper)}.phone-pulse-icon{background:var(--color-copper-glow);border:1px solid var(--color-copper);width:32px;height:32px;color:var(--color-copper);border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-copper,.btn-copper:visited{background:var(--color-copper);color:#000;box-shadow:0 4px 12px var(--color-copper-glow);border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-copper:hover{background:var(--color-copper-dark);color:#000;transform:translateY(-2px)}.theme-icon-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;transition:all .2s;display:flex}.theme-icon-btn:hover{background:var(--color-copper);color:#000;transform:scale(1.05)}.mobile-nav-toggle{color:var(--text-main);cursor:pointer;background:0 0;border:none;padding:.4rem;font-size:1.5rem;display:none}.mobile-drawer{background:var(--bg-header);border-bottom:1px solid var(--border-color);flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:none}.mobile-drawer.open{display:flex}.mobile-drawer a{color:var(--text-main);font-weight:600;text-decoration:none}footer{color:#d7d7d5;border-top:1px solid var(--border-color);background:#171716;padding:4.5rem 2rem 2.5rem}html[data-theme=light] footer{color:#d7d7d5;background:#252523}.footer-container{grid-template-columns:2fr 1fr 1fr 1fr;gap:3.5rem;max-width:1320px;margin:0 auto 3rem;display:grid}.footer-bottom{border-top:1px solid var(--border-color);justify-content:space-between;max-width:1320px;margin:0 auto;padding-top:2rem;font-size:.85rem;display:flex}@media (width<=1024px){.nav-menu{display:none}.mobile-nav-toggle{display:block}.footer-container{grid-template-columns:1fr 1fr}}@media (width<=640px){.brand-name-title{font-size:1.45rem}.brand-name-sub{font-size:.785rem}.brand-logo-frame{width:50px;height:50px}.footer-container{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.75rem}}
