:root{
  --bg:#050713;--panel:rgba(8,14,34,.74);--panel2:rgba(13,20,49,.82);--text:#f7fbff;--muted:#b8c3d6;
  --cyan:#00e5ff;--mag:#ff2bd6;--purple:#8b5cff;--lime:#c8ff00;--orange:#ff9b1a;--green:#00ffa3;
  --border:rgba(255,255,255,.14);--shadow:0 0 28px rgba(0,229,255,.18),0 0 50px rgba(255,43,214,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(137,92,255,.25),transparent 32%),radial-gradient(circle at 80% 10%,rgba(255,43,214,.2),transparent 27%),linear-gradient(180deg,#03050e,#071027 38%,#050713);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}.matrix{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(0,229,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,43,214,.04) 1px,transparent 1px),radial-gradient(circle at 50% 20%,rgba(0,255,163,.16),transparent 30%);background-size:44px 44px,44px 44px,100% 100%;opacity:.9}.matrix:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(0,229,255,.06) 59px,transparent 60px);filter:blur(.2px)}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:18px 5vw;background:rgba(3,5,14,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;font-weight:900;color:white;background:linear-gradient(135deg,var(--cyan),var(--mag),var(--lime));box-shadow:0 0 26px rgba(0,229,255,.45)}.brand strong{font-size:1.1rem;line-height:1.02}.brand small{display:block;color:var(--muted);font-size:.68rem;margin-top:4px}.nav{display:flex;gap:18px;align-items:center;justify-content:center;flex:1}.nav a{font-size:.92rem;color:#e5ecff;opacity:.85}.nav a.active,.nav a:hover{color:var(--cyan);text-shadow:0 0 12px var(--cyan)}.header-actions{display:flex;gap:10px}.btn,button{border:0;border-radius:14px;padding:12px 18px;font-weight:800;cursor:pointer;color:#061018;background:linear-gradient(135deg,var(--lime),var(--orange));box-shadow:0 0 22px rgba(200,255,0,.28);transition:.2s transform,.2s box-shadow}.btn:hover,button:hover{transform:translateY(-2px);box-shadow:0 0 35px rgba(255,43,214,.35)}.btn.outline{background:rgba(255,255,255,.04);color:white;border:1px solid rgba(255,43,214,.55);box-shadow:0 0 20px rgba(137,92,255,.2)}.btn.neon{background:linear-gradient(135deg,var(--lime),#5cffef,var(--orange))}
.mobile-menu{display:none;background:transparent;color:white;border:1px solid var(--border);box-shadow:none}.container{width:min(1180px,90vw);margin:auto}.hero{position:relative;min-height:780px;padding:76px 5vw 38px;display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center}.badge{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(0,255,163,.4);border-radius:999px;color:var(--lime);padding:9px 13px;background:rgba(0,255,163,.08);box-shadow:0 0 18px rgba(0,255,163,.15);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.hero h1,.page-hero h1{font-size:clamp(3rem,6vw,6.7rem);line-height:.93;margin:22px 0 20px;letter-spacing:-.08em}.gradient-text{background:linear-gradient(90deg,var(--cyan),var(--lime),var(--mag),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.hero p,.page-hero p{color:#d8e3f7;font-size:1.08rem;max-width:650px}.hero-actions{display:flex;gap:14px;margin:28px 0}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}.trust-item{display:flex;gap:10px;align-items:center;color:#dbe7ff;font-size:.85rem}.trust-icon{font-size:1.6rem;color:var(--cyan);filter:drop-shadow(0 0 10px var(--cyan))}
.hero-art{position:relative;min-height:560px}.glow-card,.card,.stat,.form-card,.side-card,.admin-card{background:linear-gradient(180deg,rgba(17,28,64,.78),rgba(5,9,26,.82));border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.truck-scene{position:absolute;inset:70px 0 0 20px;border-radius:36px;background:radial-gradient(circle at 50% 45%,rgba(255,43,214,.22),transparent 30%),linear-gradient(135deg,rgba(0,229,255,.28),rgba(255,43,214,.12)),url('assets/img/hero-placeholder.svg') center/cover;box-shadow:0 0 70px rgba(0,229,255,.22), inset 0 0 90px rgba(255,43,214,.18);border:1px solid rgba(255,255,255,.18);overflow:hidden}.truck-scene:after{content:"";position:absolute;inset:auto -20% 5% -20%;height:80px;background:linear-gradient(90deg,transparent,var(--cyan),var(--mag),var(--orange),transparent);filter:blur(14px);transform:rotate(-8deg)}
.float{position:absolute;padding:18px;border-radius:18px}.float.one{right:0;top:20px;width:270px}.float.two{right:20px;bottom:70px;width:260px}.float.three{left:0;bottom:20px;width:360px}.mini-img{height:125px;border-radius:14px;background:linear-gradient(135deg,rgba(0,229,255,.35),rgba(255,43,214,.34)),url('assets/img/equipment.svg') center/cover;margin-bottom:12px}.tracking-line{height:46px;background:linear-gradient(90deg,var(--cyan),var(--lime),var(--mag));clip-path:polygon(0 55%,25% 55%,35% 22%,55% 22%,65% 65%,100% 65%,100% 100%,0 100%);opacity:.9}
.section{padding:58px 5vw}.section-title{color:var(--cyan);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.section h2{font-size:clamp(2rem,3vw,3.4rem);line-height:1.05;margin:8px 0 26px;letter-spacing:-.04em}.grid{display:grid;gap:22px}.services-grid{grid-template-columns:repeat(6,1fr)}.card{padding:24px;position:relative;overflow:hidden}.card:before,.stat:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--cyan),var(--mag),var(--lime),var(--orange));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55}.icon{font-size:2.4rem;color:var(--cyan);filter:drop-shadow(0 0 12px currentColor)}.card h3{font-size:1.25rem;margin:16px 0 8px}.card p,.stat p,.side-card p{color:var(--muted);font-size:.92rem}.stat-row{grid-template-columns:repeat(4,1fr)}.stat{padding:28px;text-align:center;position:relative}.stat strong{display:block;font-size:2.4rem;color:var(--lime);text-shadow:0 0 15px rgba(200,255,0,.45)}.industries{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.industry{padding:19px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.04)}.industry b{display:block;color:white}.panel{background:rgba(255,255,255,.045);border:1px solid var(--border);border-radius:26px;padding:28px;box-shadow:var(--shadow)}.testimonial{display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(90deg,var(--cyan),var(--mag),var(--orange),var(--lime)) border-box}.avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ffd6af,#ff62d2);box-shadow:0 0 20px rgba(255,43,214,.4)}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px;border-radius:26px;background:linear-gradient(100deg,rgba(0,229,255,.25),rgba(255,43,214,.28),rgba(200,255,0,.18));border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow)}.news-grid{grid-template-columns:repeat(3,1fr)}.media-thumb{height:170px;border-radius:16px;background:linear-gradient(135deg,rgba(0,229,255,.38),rgba(255,43,214,.28)),url('assets/img/media.svg') center/cover;margin-bottom:14px}.tag{display:inline-block;font-size:.72rem;color:#061018;background:linear-gradient(90deg,var(--cyan),var(--lime));border-radius:999px;padding:4px 10px;font-weight:900;text-transform:uppercase}.page-hero{padding:74px 5vw 38px;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}.page-visual{min-height:300px;border-radius:30px;background:linear-gradient(135deg,rgba(0,229,255,.28),rgba(255,43,214,.32)),url('assets/img/page-visual.svg') center/cover;border:1px solid var(--border);box-shadow:var(--shadow)}.two-col{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:repeat(3,1fr)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-card input,.form-card select,.form-card textarea,.admin-card input,.admin-card textarea,.admin-card select,.mini-form input{width:100%;border:1px solid rgba(0,229,255,.25);background:rgba(0,0,0,.25);color:white;border-radius:12px;padding:13px 14px;outline:none}.form-card textarea{min-height:130px;grid-column:1/-1}.form-card label{font-size:.85rem;color:#dbe7ff}.form-card{padding:26px}.side-card{padding:24px}.faq details{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:14px;padding:15px;margin-bottom:10px}.map{height:230px;border-radius:20px;background:radial-gradient(circle at 35% 45%,rgba(0,229,255,.75) 1px,transparent 4px),radial-gradient(circle at 65% 25%,rgba(255,43,214,.8) 1px,transparent 4px),linear-gradient(135deg,rgba(0,229,255,.16),rgba(200,255,0,.11));background-size:40px 40px,55px 55px,100%;border:1px solid var(--border)}
.footer{padding:44px 5vw 20px;background:rgba(3,5,14,.82);border-top:1px solid var(--border);display:grid;grid-template-columns:2fr 1.2fr 1fr 1.6fr;gap:30px}.footer a{display:block;color:var(--muted);margin:7px 0}.footer p{color:var(--muted)}.socials{display:flex;gap:10px}.socials span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);color:var(--cyan)}.mini-form{display:flex;gap:8px}.mini-form button{padding:11px 14px}.legal{grid-column:1/-1;color:#8ea0bd;font-size:.8rem;border-top:1px solid var(--border);padding-top:18px;display:flex;justify-content:space-between;gap:20px}
.admin-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:30px 5vw}.sidebar{position:sticky;top:95px;align-self:start}.sidebar a{display:block;padding:12px 14px;border-radius:12px;color:#dce7fa}.sidebar a:hover,.sidebar a.active{background:linear-gradient(90deg,rgba(0,229,255,.2),rgba(255,43,214,.13));color:var(--lime)}.admin-card{padding:22px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px;border-bottom:1px solid var(--border);text-align:left}.alert{padding:15px 18px;border-radius:14px;margin:12px 0;border:1px solid rgba(0,255,163,.3);background:rgba(0,255,163,.08)}.error{border-color:rgba(255,43,214,.35);background:rgba(255,43,214,.1)}
@media (max-width:1000px){.hero,.page-hero{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.stat-row,.industries,.news-grid,.three-col,.two-col,.admin-grid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr 1fr}.nav{display:none;position:absolute;left:5vw;right:5vw;top:82px;flex-direction:column;background:#070b1c;border:1px solid var(--border);border-radius:18px;padding:18px}.nav.open{display:flex}.mobile-menu{display:block}.header-actions{display:none}.hero-art{min-height:520px}}
@media (max-width:650px){.site-header{gap:12px}.hero{padding-top:40px}.hero h1{font-size:3rem}.services-grid,.stat-row,.industries,.news-grid,.three-col,.two-col,.footer,.form-grid,.admin-layout,.admin-grid{grid-template-columns:1fr}.float{position:relative;inset:auto!important;width:auto!important;margin:12px 0}.truck-scene{position:relative;inset:auto;height:320px}.testimonial,.cta-band{flex-direction:column;align-items:flex-start}.legal{display:block}.admin-layout{padding:20px}.sidebar{position:relative;top:auto}.footer{padding-bottom:40px}}


/* Built-in TreyDean AI Customer Support */
.ai-support{position:fixed;right:22px;bottom:22px;z-index:60;font-family:inherit}
.ai-support-button{display:flex;align-items:center;gap:9px;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,var(--mag),var(--cyan),var(--lime));color:#061018;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 36px rgba(255,43,214,.45),0 0 25px rgba(0,229,255,.35)}
.ai-support-button span{font-size:1.3rem}.ai-chat{display:none;position:absolute;right:0;bottom:68px;width:min(390px,calc(100vw - 32px));height:560px;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,rgba(12,18,44,.95),rgba(4,7,20,.97));border:1px solid rgba(255,255,255,.18);box-shadow:0 0 60px rgba(0,229,255,.28),0 0 45px rgba(255,43,214,.18);backdrop-filter:blur(22px)}
.ai-chat.open{display:grid;grid-template-rows:auto 1fr auto}
.ai-chat-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px;background:linear-gradient(90deg,rgba(0,229,255,.22),rgba(255,43,214,.19));border-bottom:1px solid var(--border)}
.ai-chat-header small{display:block;color:var(--lime);font-size:.74rem}.ai-chat-header button{background:rgba(255,255,255,.1);color:white;border:1px solid var(--border);box-shadow:none;border-radius:50%;width:34px;height:34px;padding:0;font-size:1.3rem}
.ai-chat-body{padding:16px;overflow-y:auto}.ai-msg{max-width:86%;padding:12px 14px;border-radius:18px;margin:10px 0;color:#eaf3ff;border:1px solid rgba(255,255,255,.13)}
.ai-msg.bot{background:rgba(0,229,255,.1);border-top-left-radius:6px}.ai-msg.user{margin-left:auto;background:rgba(255,43,214,.17);border-top-right-radius:6px}
.ai-quick{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ai-quick button,.ai-quick a{font-size:.82rem;border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.07);border:1px solid rgba(0,229,255,.28);color:white;box-shadow:none}
.ai-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;background:rgba(255,255,255,.04);border-top:1px solid var(--border)}
.ai-chat-form input{border:1px solid rgba(0,229,255,.35);background:rgba(0,0,0,.32);color:white;border-radius:14px;padding:12px;outline:none}.ai-chat-form button{padding:12px 14px}
.socials a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);color:var(--cyan);font-size:.75rem}
@media (max-width:650px){.ai-support{right:12px;bottom:12px}.ai-chat{height:70vh}}
