:root{--bg: #090014;--bg2: #15002e;--card: rgba(0, 243, 255, .08);--card2: rgba(188, 19, 254, .08);--text: #e0faff;--muted: #a6e1fa;--muted2: #7d5BA6;--line: rgba(0, 243, 255, .25);--accentCool: #00f3ff;--accentCool2: #bc13fe;--accentWarm: #ff0055;--accentGlow: rgba(0, 243, 255, .6);--font: "Lucida Console", Monaco, monospace;--grad-1: rgba(188, 19, 254, .15);--grad-2: rgba(0, 243, 255, .12);--shadow: 0 10px 30px rgba(0, 0, 0, .5);--radius: 18px;--radius2: 26px;--max: 1120px;--pad: clamp(16px, 3vw, 28px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:radial-gradient(1400px 900px at 20% -10%,var(--grad-1),transparent 60%),radial-gradient(900px 700px at 90% 10%,var(--grad-2),transparent 55%),linear-gradient(180deg,var(--bg),#060607 70%,#050505);background-color:var(--bg);color:var(--text);line-height:1.5}body:after{content:" ";display:block;position:fixed;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:999;background-size:100% 2px,3px 100%;pointer-events:none}a{color:var(--text);text-decoration:none;transition:color .2s}a:hover{color:var(--accentCool);text-decoration:underline;text-shadow:0 0 8px var(--accentCool)}a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accentGlow);border-radius:6px}img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),calc(100% - (var(--pad) * 2)));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 12px;background:var(--bg);border:1px solid var(--accentCool);color:var(--accentCool);z-index:9999}.site-header{position:sticky;top:0;z-index:50;background:#090014d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 4px 20px #00f3ff1a}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}.brand{display:flex;align-items:center;gap:10px;min-width:210px}.brand-mark{width:40px;height:40px;filter:drop-shadow(0 0 10px var(--accentCool))}.brand-name{font-weight:650;letter-spacing:1px;text-transform:uppercase;color:var(--text);text-shadow:0 0 5px var(--accentCool2)}.nav{display:none;align-items:center;gap:16px;font-size:14px;flex-wrap:nowrap}.nav a{color:var(--muted);padding:8px 10px;border-radius:4px;white-space:nowrap}.nav .nav-phone{color:var(--accentCool);border:1px solid var(--line);background:#00f3ff0d}.nav .nav-phone:hover{color:#000;background:var(--accentCool);box-shadow:0 0 10px var(--accentCool)}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;color:var(--muted);padding:8px 10px;border-radius:4px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:hover,.nav-dropdown[open] summary{color:var(--accentCool);background:#00f3ff1a}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;display:grid;gap:4px;min-width:210px;padding:8px;border-radius:4px;border:1px solid var(--accentCool);background:var(--bg);box-shadow:0 0 20px #00f3ff33;z-index:10}.nav-dropdown-menu a{display:block;padding:8px 10px}.nav-dropdown-menu a:hover{background:#bc13fe33;color:var(--text)}.nav .nav-cta{color:var(--bg);background:var(--accentCool);border:1px solid var(--accentCool);font-weight:700}.nav .nav-cta:hover{background:#fff;color:var(--bg);box-shadow:0 0 15px var(--accentCool)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px;border:1px solid var(--line);background:#00000080;color:var(--accentCool);cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;background:var(--accentCool);margin:2px 0;box-shadow:0 0 5px var(--accentCool)}.mobile-nav{border-bottom:1px solid var(--line);background:#090014f2}.mobile-nav-inner{display:grid;gap:6px;padding:12px 0 16px}.mobile-nav-group{display:grid;gap:6px;padding-top:8px;margin-top:6px;border-top:1px solid var(--line)}.mobile-nav-label{padding:4px 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accentWarm)}.mobile-nav a{color:var(--muted);padding:10px 12px;border-radius:4px}.mobile-nav a:hover{color:var(--accentCool);background:#00f3ff1a}.hero{position:relative;padding:48px 0 32px;overflow:hidden;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;top:50%;right:clamp(0px,4vw,48px);width:clamp(220px,34vw,380px);height:clamp(220px,34vw,380px);transform:translateY(-50%);background:url(/assets/route3tech-logo-neon.png) no-repeat center / contain;opacity:.15;filter:drop-shadow(0 0 20px var(--accentCool));pointer-events:none;z-index:0}.hero-inner{position:relative;display:grid;align-items:center;min-height:340px;padding:clamp(20px,4vw,44px) 0;z-index:1}.hero-content{width:min(640px,100%);max-width:60ch;padding-right:clamp(12px,4vw,32px)}.hero-title{margin:0;font-size:clamp(34px,5vw,52px);letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 10px var(--accentCool2),2px 2px 0px var(--accentWarm)}.hero-tagline{margin:8px 0 10px;font-size:clamp(18px,2.6vw,22px);color:var(--accentCool);text-shadow:0 0 8px var(--accentCool);font-family:var(--font)}.hero-subhead{margin:0 0 18px;color:var(--muted);max-width:64ch}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.hero-note{margin:14px 0 0;color:var(--muted2);font-size:14px}.section{padding:56px 0}.section-alt{background:linear-gradient(180deg,#00f3ff08,#bc13fe08);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:grid;gap:10px;margin-bottom:22px}.section-head:after{content:"";width:72px;height:4px;background:linear-gradient(90deg,var(--accentCool),var(--accentWarm));box-shadow:0 0 10px var(--accentCool)}.section-head h2{margin:0;font-size:clamp(22px,3vw,30px);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px rgba(255,255,255,.3)}.section-head p{margin:0;color:var(--muted);max-width:78ch}.grid{display:grid;gap:16px}.cards,.pricing,.area,.trust,.contact{grid-template-columns:1fr}.meet-matt-grid{display:grid;gap:24px;align-items:start}.meet-matt-media{margin:0;display:grid;gap:10px}.meet-matt-media img,.local-hands img{width:100%;border-radius:8px;border:1px solid var(--line);box-shadow:0 0 15px #00f3ff1a}.meet-matt-media figcaption,.local-hands figcaption{color:var(--accentCool);font-size:14px;text-transform:uppercase}.meet-matt-copy p{margin:0 0 12px;color:var(--muted)}.meet-matt-intro{font-size:18px;color:var(--text)}.meet-matt-lists h3{margin:0 0 8px;font-size:16px;color:var(--accentWarm)}.meet-matt-lists ul{padding-left:18px;color:var(--muted)}.local-hands p{margin:0;color:var(--muted)}.card{background:linear-gradient(135deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 0 10px #00f3ff0d;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 0 20px #00f3ff26;border-color:var(--accentCool)}.card h3{margin:0 0 8px;font-size:18px;color:var(--accentCool);text-transform:uppercase}.card p,.card ul{color:var(--muted)}.callout{margin-top:16px;padding:14px 16px;border-radius:8px;border:1px solid var(--accentWarm);background:#ff00551a;display:flex;gap:10px;flex-wrap:wrap;color:var(--text);box-shadow:0 0 10px #f053}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:4px;border:1px solid var(--line);font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .2s}.btn.primary{color:#000;background:linear-gradient(90deg,var(--accentCool),#fff);border:none;box-shadow:0 0 10px var(--accentGlow)}.btn.primary:hover{background:#fff;box-shadow:0 0 20px var(--accentGlow)}.btn.ghost{color:var(--accentCool);background:transparent;border-color:var(--accentCool)}.btn.ghost:hover{background:#00f3ff1a;text-shadow:0 0 5px var(--accentCool)}.chips{list-style:none;padding:0;margin:10px 0 0;display:flex;gap:8px;flex-wrap:wrap}.chips li{padding:6px 10px;border-radius:4px;background:#bc13fe1a;border:1px solid var(--accentCool2);color:var(--accentCool);font-size:13px;text-transform:uppercase}.menu li{border-bottom:1px solid var(--line)}.menu-price{color:var(--accentWarm);font-weight:700;text-shadow:0 0 5px rgba(255,0,85,.5)}input,textarea,select{width:100%;padding:12px;border-radius:4px;border:1px solid var(--line);background:#00000080;color:var(--text);font-family:var(--font)}input:focus,textarea:focus{border-color:var(--accentCool);box-shadow:0 0 10px var(--accentGlow);outline:none}.site-footer{border-top:1px solid var(--line);padding:22px 0 30px}.footer-inner{color:var(--muted)}@media (min-width: 760px){.nav{display:flex}.nav-toggle{display:none}.cards{grid-template-columns:repeat(2,1fr)}.pricing{grid-template-columns:1.2fr 1fr}.area{grid-template-columns:1fr 1fr}.trust{grid-template-columns:repeat(3,1fr)}.contact{grid-template-columns:1.2fr .8fr}.field-row{grid-template-columns:1fr 1fr}.meet-matt-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}.local-hands{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.hero-logo{border:none!important;box-shadow:none!important;background:transparent!important;filter:drop-shadow(0 0 15px var(--accentCool));transition:filter .3s ease}.hero-logo:hover{filter:drop-shadow(0 0 25px var(--accentCool))}}
