:root{--orange: #f26522;--orange-soft: rgba(242, 101, 34, .12);--bg: #050505;--card: #0f0f0f;--text: #f1f5f9;--text-dim: #94a3b8;--border: #1e293b;--mono: "JetBrains Mono", monospace;--ease: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;line-height:1.6;transition:background-color .6s var(--ease),color .6s var(--ease);overflow-x:hidden}.container{max-width:1300px;margin:0 auto;padding:0 5%}@media(max-width:768px){.container{padding:0 1.25rem}}@media(max-width:480px){.container{padding:0 1rem}}.reveal{opacity:0;transform:translateY(40px);transition:all 1s var(--ease)}.reveal.active{opacity:1;transform:translateY(0)}.highlight{color:var(--orange)}.label{color:var(--orange);font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:4px;margin-bottom:2rem;display:block}@media(max-width:480px){.label{font-size:.65rem;letter-spacing:2px;margin-bottom:1.25rem}}a.btn-nav,a.btn-hero,button.btn-hero{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:1024px){.bento-grid,.service-grid{grid-template-columns:1fr}.hero h1{font-size:4rem}.quote-container{padding:40px 20px}}
